Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:检测长时间点击弹出菜单项_Java_Android_Menu - Fatal编程技术网

Java Android:检测长时间点击弹出菜单项

Java Android:检测长时间点击弹出菜单项,java,android,menu,Java,Android,Menu,我目前有一个按钮,可以生成一个弹出菜单,我正试图找到一种方法来检测菜单中的一个项目何时被长时间单击。一旦我检测到用户点击并按住菜单项,我想提示他们询问是否要删除该项 我了解如何通过编程删除菜单项,请点击这里的帖子:。我遇到的问题是检测到长时间点击菜单项 据我所知,没有setMenuOnItemLongClickListener(),只有setMenuOnItemClickListener(),所以我需要做一个自定义的解决方案来检测弹出菜单项上的长时间单击吗?将动作视图设置为菜单项并通过。您可以将

我目前有一个按钮,可以生成一个弹出菜单,我正试图找到一种方法来检测菜单中的一个项目何时被长时间单击。一旦我检测到用户点击并按住菜单项,我想提示他们询问是否要删除该项

我了解如何通过编程删除菜单项,请点击这里的帖子:。我遇到的问题是检测到长时间点击菜单项


据我所知,没有setMenuOnItemLongClickListener(),只有setMenuOnItemClickListener(),所以我需要做一个自定义的解决方案来检测弹出菜单项上的长时间单击吗?

将动作视图设置为菜单项并通过。您可以将长单击侦听器附加到此视图

您还可以通过xml将操作视图附加到菜单项:

<item
    ...
    android:actionViewClass="<custom class>"
</item>

您能否再添加一些代码来描述如何以编程方式设置菜单项的操作视图?菜单项是在运行时添加的,因此我必须以编程方式而不是通过xml(我不熟悉这个过程)设置动作视图,看看这是否有帮助