我有一个数组(带有States
的array1)和AutoCompleteTextview
,其中我用array1填充了它。当我从AutocompleteTextView
中选择值时,我从AutoCompleteTextView下拉列表中选择了state
我想要的是从我选择的array1中获取该项的位置。
我尝试过的是OnClickEvent
的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。我希望我说清楚了。提前致谢。
最佳答案
在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/