Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Android 不选择项目时处理上下文菜单_Android_Android Studio_Android Fragments_Contextmenu - Fatal编程技术网

Android 不选择项目时处理上下文菜单

Android 不选择项目时处理上下文菜单,android,android-studio,android-fragments,contextmenu,Android,Android Studio,Android Fragments,Contextmenu,我需要帮助处理一件我自己无法处理的事情。我有一个上下文菜单连接到一个片段中的文本视图,它工作得非常好。我用onCreateContextMenu打开菜单,然后用onContextItemSelected处理事件。 当我打开菜单时,我想显示菜单之外的一个元素,如照片中的铅笔: 我的问题是:当我从菜单中选择nothing或按back按钮时,元素仍然显示。 我怎样才能使它在菜单运行的同时消失 提前谢谢 编辑:当我从菜单中选择一个项目时,铅笔会消失。尝试onContextMenuClosed方法 @

我需要帮助处理一件我自己无法处理的事情。我有一个上下文菜单连接到一个片段中的文本视图,它工作得非常好。我用
onCreateContextMenu
打开菜单,然后用
onContextItemSelected
处理事件。 当我打开菜单时,我想显示菜单之外的一个元素,如照片中的铅笔:

我的问题是:当我从菜单中选择nothing或按back按钮时,元素仍然显示。 我怎样才能使它在菜单运行的同时消失

提前谢谢


编辑:当我从菜单中选择一个项目时,铅笔会消失。

尝试onContextMenuClosed方法

 @Override
public void onContextMenuClosed(@NonNull Menu menu) {
    Toast.makeText(this, "Closed", Toast.LENGTH_SHORT).show();
    super.onContextMenuClosed(menu);
}

发布您的OnContextItemSelected您遇到过
onContextMenuClosed()
方法吗?我没有。Android Studio看起来并不熟悉这种方法。也许是因为我试图在Fragment类中完成它,而不是在Activity类中?当我再次考虑它时。我是否应该在片段中使用接口,并将其用作活动的回调,该活动将处理
onContextMenuClosed()
?谢谢你,Mike,这篇文章解决了我的问题。