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

时间:2018-11-19 09:00:18

标签: android android-arrayadapter autocompletetextview

我只想显示使用AutoCompleteTextView找到的对象中的一个参数。我有自定义项目列表,并且在ArrayAdapter中使用的AutoCompleteTextView中使用了该列表。但是,当我通过在AutoCompleteTextView中键入内容来查找项目时,只显示了整个对象(对象类型和某些标识符),但是我只想显示对象属性"name",即String

2 个答案:

答案 0 :(得分:0)

我要解决的方法是创建一个单独的arraylist,其中包含所有名称。一旦使用索引在另一个列表中找到对象,就显示该内容并让用户从那里选择。

答案 1 :(得分:0)

启动新的字符串数组

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