Android 使用ListView创建上下文菜单
我有一个Android 使用ListView创建上下文菜单,android,listview,contextmenu,Android,Listview,Contextmenu,我有一个列表视图中填充了一个CustomAdapter,在长时间单击后应该会显示一个ContextMenu 我试着这样做: // in OnCreateView ListView list = (ListView) view.findViewById(R.id.list); registerForContextMenu(list); 及 我的todo\u context\u layout.xml是: <?xml version="1.0" encoding="utf-8"?> &
列表视图
中填充了一个CustomAdapter
,在长时间单击后应该会显示一个ContextMenu
我试着这样做:
// in OnCreateView
ListView list = (ListView) view.findViewById(R.id.list);
registerForContextMenu(list);
及
我的todo\u context\u layout.xml
是:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/edit" android:title="Edit"/>
<item android:id="@+id/delete" android:title="Delete"/>
</menu>
长时间单击确实会触发长时间单击侦听器,但不会显示关联菜单。我做错了什么
阅读以下内容后,我找不到问题的答案。如果要显示上下文菜单,不需要长ClickListener。尝试不使用此侦听器。抱歉,没有看到。。您是否有额外的longclicklistener?我有一个
OnItemLongClickListener
是,它确实会被调用,但由于某些原因,它不会被调用onCreateContextMenu
。如果您想显示上下文菜单,则不需要longclicklistener。不要听这个,谢谢!没有看到您的评论,请将其作为答复发布,以便我可以接受
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/edit" android:title="Edit"/>
<item android:id="@+id/delete" android:title="Delete"/>
</menu>