最近在用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了。