我有几个观点从AutoCompleteTextView
和Button
延伸,以执行某些操作。
如何获取the AutoCompleteTextView
中选择的对象?我知道,我可以使用getListSelection()
获取一个对象,但这仅适用于OnItemClickListener
,在我的onClick
- 方法中,它始终返回-1。
因此,我阅读了AutoCompleteTextView
的文本,构建了一个新对象(在我的示例中为Player
),并在包含所有可能对象的列表(players
)中搜索索引。还有更好的方法吗?
selectedPlayers = new ArrayList<Player>();
for (ClearableAutoCompleteTextView autoCompleteView : playerViews) {
String selectedName = autoCompleteView.getText().toString();
int indexOfPlayer = players.indexOf(new Player(selectedName));
if (indexOfPlayer != -1)
selectedPlayers.add(players.get(indexOfPlayer));
}
ClearableAutoCompleteTextView
只是扩展AutoCompleteTextView
,但强制用户选择适配器列表中的项目并且可以清除。