android - 如何在填充有数组的 AutoCompletetextview 中找到项目的位置

标签 android autocompletetextview

我有一个数组 (array1States) 和 AutoCompleteTextview 我用 array1。当我从 AutocompleteTextView 中选择值时,我从 AutoCompleteTextView Dropdown 中选择一个 state

我想要的是从我选择的 array1 中获取项目的 位置
我尝试的是 AutocompelteTextViewOnClickEvent

STATE.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
        String selection = (String) parent.getItemAtPosition(position);
        String num = selection;
    }
});

它给了我从下拉列表中选择的值,但我想在 array1 中获取值的 位置。例如,我有一个大小为 4 的数组,例如 array1 = {A,B,C,D},如果我选择 B,它应该返回我在数组中的 B 位置,即 2。

我希望我说清楚了。提前致谢。

最佳答案

onItemClick 中使用 position 变量。

STATE.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
        String selection = (String) parent.getItemAtPosition(position);
        int pos = -1;

        for (int i = 0; i < yourarray.length; i++) {
            if (yourarray[i].equals(selection)) {
                pos = i;
                break;
            }
        }
        System.out.println("Position " + pos); //check it now in Logcat
    }
});

关于android - 如何在填充有数组的 AutoCompletetextview 中找到项目的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621762/

相关文章:

android - 在 IJKPlayer 中改变速度时音调变化

android - 以编程方式选择 AutoCompleteTextView 项目

android - 自动完成 TextView 数据从 ksoap web 服务获取,使用搜索图标 Onclick 请求和异步任务

java - 无法将 TextView 中的名称从预定义数组添加到 AutoCompleteTextView

android - 在用它填充 AutoCompleteTextView 之前将 String 数组转换为 ArrayList 有什么好处?

php - 从 Android 到 PHP 后端的 HTTP Post

java - 如何在中间暂停android翻译然后恢复

android - 列出ormlite db android的所有表

android - 在android中获取设备id

android - AutoCompleteTextView 不显示下拉菜单,收到警告