我找到了一种方法
告诉我,当我打电话给 setonitemclicklistner()时,它确实解雇了过度的方法?
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//i couldn't reach here nor it shows this method
}
});
帮助:/
答案 0 :(得分:0)
选中answer。
您的布局listview_for_customlist.xml必须包含类似这样的ListView:
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
检查此行:
list= (ListView) findViewById(R.id.listview_for_custom_list);
您正在使用不同的ID,ListActivity的ListView ID必须是android.R.id.list
答案 1 :(得分:0)
当您将Activity
更改为ListActivity
时,对于ID为findViewById
的{{1}},您无需ListView
。
你可以写
list
在您的布局中,将getListView().setAdapter(adapter);
的ID更改为ListView
,并在活动中使用android.id="@android:id/list"
来引用此列表视图。
答案 2 :(得分:0)
替换ListView的id以使用内置的android列表id @android:id / list
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
确保id与上述完全相同。
然后你可以通过这个来获取ListView
ListView listView = (ListView)findViewById(android.R.id.list);