Android 选中ListView的选定项

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

我有一个列表视图,需要检查哪个项目被点击了。 按照我的方式,它只在我使用鼠标滚轮时(在Eclipse emulator中测试时)显示所选项目。当我在真正的移动设备上测试它时,它根本没有反应

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();
                }