Android 片段中的ListView上下文菜单

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

在Fragment onCreateView中,我有以下代码

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) {