关于listfragment中使用listview的点击事件不响应

时间:2022-08-14 19:36:36

最近在用fragment

创建一个继承listfragment的类

通过以下代码创建一个监听发现不响应,但是设置长按的响应却好使。

		 mListView.setOnItemClickListener(new OnItemClickListener() {
		
		 @Override
		 public void onItemClick(AdapterView<?> arg0, View arg1,
		     int position, long arg3) {
		     Toast.makeText(getActivity(), "2222", Toast.LENGTH_LONG).show();
		   }
		 });

而实际上要使用以下方式监听:

	@Override
	public void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
                Toast.makeText(getActivity(),"111111",Toast.LENGTH_LONG).show();

	}
直接继承以上方法就可以实现。


也可以通过自定义的adapter中实现

setOnItemClickListener
方法



另外使用listfragment还要注意

要使用setListAdapter();方法来设置adapter

同时要把listView的ID设置为默认,

mListView = (ListView) v.findViewById(android.R.id.list);

自己定义的xml文件中的listView也要用系统的id

android:id="@id/android:list"


基本上注意以上几点就可以在listfragment中*应用listview了。