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,这篇文章解决了我的问题。