如何在@android:id/list上使用setOnItemClickListener()
尝试了许多解决方案,但无法在以下链接中给出的示例中使用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)
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()方法,但应用程序仍然崩溃。谢谢你的建议,但仍然面临问题。谢谢你的建议,但仍然面临问题。