如何在@android:id/list上使用setOnItemClickListener()

如何在@android:id/list上使用setOnItemClickListener(),android,listview,android-listview,Android,Listview,Android Listview,尝试了许多解决方案,但无法在以下链接中给出的示例中使用setOnItemClickListener() 尝试以下操作: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id)

尝试了许多解决方案,但无法在以下链接中给出的示例中使用setOnItemClickListener()

尝试以下操作:

     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        }
    });
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
}
});

您需要直接重写方法
onListItemClick()
,因为您提供的链接正在扩展
列表活动

你应该看看这些文件- 超级类ListActivity具有受保护的
方法~-

    /**
     * This method will be called when an item in the list is selected.
     * Subclasses should override. Subclasses can call
     * getListView().getItemAtPosition(position) if they need to access the
     * data associated with the selected item.
     *
     * @param l The ListView where the click happened
     * @param v The view that was clicked within the ListView
     * @param position The position of the view in the list
     * @param id The row id of the item that was clicked
     */
    protected void onListItemClick(ListView l, View v, int position, long id) {
    }

这就是我让我的SetonicClick监听器工作的方式:

    private ListView myList;

    myList= (ListView) findViewById(R.id.myList);

    myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // DO SOME ACTION
        }
    });
private ListView myList;
myList=(ListView)findViewById(R.id.myList);
myList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//采取行动
}
});

在ListView的xml文件中使用onListItemClick()方法时,必须将此id指定给ListView:

@android:id/list


是的,你说得对,我完全错过了onListItemClick()方法,但应用程序仍然崩溃。谢谢你的建议,但仍然面临问题。谢谢你的建议,但仍然面临问题。