java - 检查弹出菜单是否变为非 Activity 状态/检查弹出菜单是否可见

标签 java android popupmenu

您好,我正在制作一个小应用程序,其中有一个列表和不同的弹出菜单。 当触发弹出菜单时,我正在对所选项目进行着色。 有没有办法检查曾经处于 Activity 状态的弹出菜单现在是否不再处于 Activity 状态? 例如,我打开弹出菜单,然后按屏幕上的其他位置。弹出菜单消失。有监听器来捕捉它吗?

  popupMenu2 = new PopupMenu(getContext(), v);


    popupMenu2.getMenuInflater().inflate(R.menu.popup_unknown_number, 
    popupMenu2.getMenu());

    popupMenu2.setOnMenuItemClickListener(new 
    PopupMenu.OnMenuItemClickListener() {
    @Override

    public boolean onMenuItemClick(MenuItem item) {

          if (item.getItemId() == R.id.delete_unknown) deleteVM(v,model);

                return true;
             }

  });
  popupMenu2.show();

阴影是由

完成的
 v.setSelected(true);

最佳答案

发现他回答了。 PopupMenus 有一个关闭监听器

 popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener(){
        @Override
        public void onDismiss(PopupMenu popupMenu) {
            // TODO Auto-generated method stub


        }
    });

关于java - 检查弹出菜单是否变为非 Activity 状态/检查弹出菜单是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170498/

相关文章:

android - 运行时异常 : Binary XML file line #17: You must supply a layout_height attribute whie showing the popupmenu

java - CNF:删除一些弹出选项(来自平台贡献的选项)

java - Map 的 equals() 用于作为数组的键

java - 并行运行长作业,并且仅在所有作业完成后更新 UI

android - 数字识别的建议

android - 从 ArrayAdapter 内启动 Activity

Java Opencv 未检测轮廓。 imgproc.Drawcontours()

Java servlet 异步上下文存在查询

android - AlertDialog 上缺少按钮 |安卓 7.0 (Nexus 5x)

android - 如何在 Android 中创建自定义 PopupMenu