Android 片段中的ListView上下文菜单
在Fragment onCreateView中,我有以下代码Android 片段中的ListView上下文菜单,android,listview,fragment,contextmenu,Android,Listview,Fragment,Contextmenu,在Fragment onCreateView中,我有以下代码 consumerlist=(ListView)view.findViewById(R.id.consumerlist); consumerlist.setAdapter(new consumerListAdapter(getActivity(), dataList)); consumerlist.setOnItemClickListener(new OnItemClickListener() { @Ov
consumerlist=(ListView)view.findViewById(R.id.consumerlist);
consumerlist.setAdapter(new consumerListAdapter(getActivity(), dataList));
consumerlist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listview, View view, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "ID"+id, 1);
}
});
Button btn=(Button)view.findViewById(R.id.button1);
registerForContextMenu(consumerlist);
return view;
consumerlist=(ListView)view.findViewById(R.id.consumerlist);
setAdapter(新的consumerListAdapter(getActivity(),dataList));
consumerlist.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView列表视图、视图视图、整型位置、,
长id){
//TODO自动生成的方法存根
makeText(getActivity(),“ID”+ID,1);
}
});
按钮btn=(按钮)视图.findViewById(R.id.button1);
registerForContextMenu(consumerlist);
返回视图;
如果我写了registerForContextMenu(btn),那么它可以工作。但是列表视图行长单击没有任何作用。甚至我的listView onItemClick侦听器也不能工作。如何修复它?非常感谢任何人帮助我。提前感谢。尝试以下方法:
consumerlist.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
registerForContextMenu( view );
openContextMenu( view );
return false;
}
});
到
删除布局中的scollview或将其定义为不可聚焦,以使代码正常工作
registerForContextMenu(consumerlist);
public void onActivityCreated(Bundle savedState) {