AutoCompleteTextView mActv = (AutoCompleteTextView) findViewbyId(R.id.m_actv);
ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(this,
R.layout.dropdown_text, Names);
mActv.setAdapter(AutoCompleteAdapter);
名称 是一个String数组。
是否有可能得到 指数 从下拉列表中选择的文本?
谢谢。
只需添加 OnItemClickListener
(对于点击的项目)或 OnItemSelectedListener
(对于使用轨迹球,上/下键选择的项目) AutoCompleteTextView
mActv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos,
long id) {
String item = arg1.getItemAtPosition(pos);
//your stuff
}
});
为AutoCompleteTextView实现onItemClickListener,然后在列表中使用indexOf查找所选项的索引。
actvCity.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
int index = cityNames.indexOf(actvCity.getText().toString());
// Do Whatever you want to do ;)
}
});
Item.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//// id contains item if from database
ItemNoSelected = id;
}
});
id来自数据库,我们可以使用它