Android 获取多个AutoCompleteTextView的相关对象
我有几个从Android 获取多个AutoCompleteTextView的相关对象,android,Android,我有几个从AutoCompleteTextView扩展的视图,还有一个按钮来执行一些操作 如何获取在AutoCompleteTextView中选择的对象?我知道,我可以使用getListSelection()获取对象,但这只适用于OnItemClickListener,在我的onClick-方法中,它始终返回-1 因此,我阅读了AutoCompleteTextView的文本,构建了一个新对象(在我的示例中是Player),并在包含所有可能对象的列表(players)中搜索索引。有更好的办法吗 s
AutoCompleteTextView
扩展的视图,还有一个按钮来执行一些操作
如何获取在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));
}
selectedPlayers=newarraylist();
用于(ClearableAutoCompleteTextView自动完成视图:playerViews){
String selectedName=autoCompleteView.getText().toString();
int indexOfPlayer=players.indexOf(新玩家(selectedName));
if(indexOfPlayer!=-1)
selectedPlayers.add(players.get(indexOfPlayer));
}
clearanableautocompletetextview
只是扩展了AutoCompleteTextView
,但强制用户选择适配器列表中的一项,并且是可清除的