我有一个数组(带有States的array1)和AutoCompleteTextview,其中我用array1填充了它。当我从AutocompleteTextView中选择值时,我从AutoCompleteTextView下拉列表中选择了state
我想要的是从我选择的array1中获取该项的位置
我尝试过的是OnClickEventAutocompelteTextView

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中获取position of the value。例如,我有一个大小为4的数组,例如array1 = {A,B,C,D},如果我选择B,它应该返回我在Array中的B位置,即2。

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

最佳答案

onItemClick中使用位置变量。

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/

10-13 01:19