使用 AutoCompleteTextView 在下拉菜单中仅显示自定义对象的一个参数
Showing only one parameter of custom object in dropdown menu using AutoCompleteTextView
我只想显示使用 AutoCompleteTextView
找到的对象的一个参数。我有自定义项目列表,我在 ArrayAdapter
中使用此列表,它在我的 AutoCompleteTextView
中使用。但是当我通过向 AutoCompleteTextView
键入内容来查找项目时,只显示整个对象(对象类型和一些标识符),但我只想显示对象属性 "name"
,这是一个 String
.
我要解决这个问题的方法是制作一个单独的数组列表,其中包含所有名称。显示它并让用户从那里选择,一旦他们使用索引在另一个列表中找到对象。
启动新的字符串数组
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
我只想显示使用 AutoCompleteTextView
找到的对象的一个参数。我有自定义项目列表,我在 ArrayAdapter
中使用此列表,它在我的 AutoCompleteTextView
中使用。但是当我通过向 AutoCompleteTextView
键入内容来查找项目时,只显示整个对象(对象类型和一些标识符),但我只想显示对象属性 "name"
,这是一个 String
.
我要解决这个问题的方法是制作一个单独的数组列表,其中包含所有名称。显示它并让用户从那里选择,一旦他们使用索引在另一个列表中找到对象。
启动新的字符串数组
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