获取几个AutoCompleteTextViews的相关对象

时间:2015-03-17 21:24:13

标签: android

我有几个观点从AutoCompleteTextViewButton延伸,以执行某些操作。

如何获取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,但强制用户选择适配器列表中的项目并且可以清除。

0 个答案:

没有答案