如何在填充了Array的AutoCompletetextview中查找项的位置

rag*_*pra 19 android autocompletetextview

我有一个数组(array1 with States)AutoCompleteTextview,我在其中填充array1.当我从AutocompleteTextViewI中选择值时,state从AutoCompleteTextView下拉列表中选择一个

我想要的是从我选择的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;
    }
});
Run Code Online (Sandbox Code Playgroud)

这SS给我,我从下拉列表中选择的价值,但我希望得到position of the value阵列1.例如,我有一个大小为4的数组,如array1 = {A,B,C,D},如果我选择B,它应该返回我在数组中的B位置,即2.

我希望我说清楚.提前致谢.

Ram*_*ran 30

使用中的位置变量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
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 问题是自动完成中有两个相同的名称. (5认同)