String[] idArray = {"1","2","3","4"};
String[] nameArray = {"Abraham","Abhi","John","Joseph"};
final ArrayAdapter<String> adapterTextView = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,nameArray);
etItemName.setAdapter(adapterTextView);
etItemName.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
String id = idArray[position];
}
});
这是我的代码。在这一点,当我键入“乔”,约翰和Jospeh是填充在AutoCompleteTextView
当我选择约翰我得到String id
为。但实际上我需要的是。那么我怎样才能得到而不是?如何从AutoCompleteTextView获取适配器项目的位置?
如果你把一个断点onItemClick内,写入后 “乔”,你会看到((ListView控件)适配器视图).getAdapter()。getCount将()= 2,有2项在适配器内部,“约翰· “和”约瑟夫“。 @ n9153的解决方案可以为你工作。 – Lev
@Lev我知道。因为它的加载字符串以“JO”开头。我想获得从nameArray的适配器数组中选择哪个项目的实际位置。 –