我有一个数组 (array1 和 States
) 和 AutoCompleteTextview
我用 array1。当我从 AutocompleteTextView
中选择值时,我从 AutoCompleteTextView Dropdown 中选择一个 state
我想要的是从我选择的 array1 中获取项目的 位置。
我尝试的是 AutocompelteTextView
的 OnClickEvent
。
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/