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
,但强制用户选择适配器列表中的一项,并且是可清除的