代码之家  ›  专栏  ›  技术社区  ›  Martin

使用autocompletteextview在下拉菜单中仅显示自定义对象的一个参数

  •  0
  • Martin  · 技术社区  · 6 年前

    我只想显示使用 AutoCompleteTextView . 我有自定义项目的列表,正在使用此列表 ArrayAdapter 在我的 自动补全文本框 . 但当我通过输入 自动补全文本框 ,只显示整体对象(对象类型和某些标识符),但我只想显示对象属性 "name" 哪个是 String .

    2 回复  |  直到 6 年前
        1
  •  0
  •   Joshua Best    6 年前

    我要做的是创建一个单独的数组列表,其中包含所有名称。一旦用户使用索引在另一个列表中查找对象,就可以显示该索引并让用户从中进行选择。

        2
  •  0
  •   Sai Jayant    6 年前

    启动新的字符串数组

    String[] data = new String[1]);  // terms is a List<String>

    for(int i=0;i<=1;i++){ //only the 1st position of ur data getting inserted
    data[0]=s.get(i).toString();
    }
    
    ArrayAdapter<?> adapter = new ArrayAdapter<Object>(activity, android.R.layout.simple_dropdown_item_1line, data);
    keywordField.setAdapter(adapter);  // keywordField is a AutoCompleteTextView