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>