How to show ContextMenu long click on listview android?

房东的猫 提交于 2019-12-02 01:58:13

Remove longpress method from your code just, hope it will working

Try to swap the lines from:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  menu.setHeaderTitle("Select The Action");
  menu.add(0, v.getId(), 0, "Call");
  menu.add(0, v.getId(), 0, "Send SMS");
}

To:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) {
  menu.setHeaderTitle("Select The Action");
  menu.add(0, v.getId(), 0, "Call");
  menu.add(0, v.getId(), 0, "Send SMS");
  super.onCreateContextMenu(menu, v, menuInfo);
}

Update

Remove listView.setOnItemLongClickListener because you can't use a longclicklistener and a context menu at the same time. To show a context menu you just need to call registerForContextMenu(listView) after you inflated your view and override onCreateContextMenu() for menu creation and onContextItemSelected() to handle the user action.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!