问题描述
我有一个数组( array1 和States
)和AutoCompleteTextview
,其中用 array1 填充它.当我从AutocompleteTextView
中选择值时,我从AutoCompleteTextView Dropdown
I have an array (array1 with States
) and AutoCompleteTextview
in which I'm filling it with array1. When I select the value from AutocompleteTextView
I select a state
from AutoCompleteTextView Dropdown
我想要从我选择的 array1 中获得项目的位置.
我试过的是AutocompelteTextView
的OnClickEvent
.
What I want is to get the position of the item from array1 which I've selected.
What I've tried is OnClickEvent
of AutocompelteTextView
.
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.
It ss giving me the value which I selected from dropdown but i want to get the position of the value
in array1. For Example I have an array of size 4, like array1 = {A,B,C,D}, and if I select B it should return me B position in Array i.e 2.
我希望我说清楚了.预先感谢.
I hope I made it clear. Thanks in advance.
推荐答案
使用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
}
});
这篇关于如何在充满数组的AutoCompletetextview中查找项目的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!