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的適配器數組中選擇哪個項目的實際位置。 –