Android 选中ListView的选定项
我有一个列表视图,需要检查哪个项目被点击了。 按照我的方式,它只在我使用鼠标滚轮时(在Eclipse emulator中测试时)显示所选项目。当我在真正的移动设备上测试它时,它根本没有反应Android 选中ListView的选定项,android,android-listview,Android,Android Listview,我有一个列表视图,需要检查哪个项目被点击了。 按照我的方式,它只在我使用鼠标滚轮时(在Eclipse emulator中测试时)显示所选项目。当我在真正的移动设备上测试它时,它根本没有反应 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); listView.setAdapter(adapter); listView.setOnItemSelectedLi
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
listView.setAdapter(adapter);
listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
myFunction(listView.getSelectedItem());
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
adapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,listItems);
setAdapter(适配器);
listView.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
myFunction(listView.getSelectedItem());
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
使用setOnItemClickListener
而不是setOnItemSelectedListener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//get value for listItems using position
String str =listItems[position];
myFunction(str);
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
//使用position获取listItems的值
String str=列表项[位置];
myFunction(str);
}
});
我认为最好在onListItemClick listener上使用
public void onListItemClick(ListView parent, View v, int position, long id)
{
parent.setItemChecked(position, parent.isItemChecked(position));
Toast.makeText(this, "You have selected" + items[position],30).show();
}