【问题标题】:Don't close PopupMenu on MenuItem-Click不要在 MenuItem-Click 上关闭 PopupMenu
【发布时间】:2015-10-13 13:51:19
【问题描述】:

我需要在弹出菜单中显示一些项目。它们会被动态下载并添加到按钮单击时显示的 PopupMenu。

        PopupMenu popupMenu = new PopupMenu(this, view);
        Menu menu = popupMenu.getMenu();

        for (Category c : categories) {
            menu.add(c.getName()).setCheckable(true);
        }

        popupMenu.show();

我启用了选中或取消选中项目的可能性,但我希望用户可以选中或取消选中更多而不是仅一个项目。目前这是不可能的,因为 PopupMenu 在用户单击项目时关闭。

以前有没有人这样做过或者有想法来实现我的需求?

【问题讨论】:

  • 你的问题解决了吗?

标签: android android-actionbar popupmenu


【解决方案1】:

当您覆盖public boolean onMenuItemClick(MenuItem item) 来处理点击事件时,返回false 而不是true。这将告诉系统菜单单击未完成处理并且不会关闭它。

【讨论】:

  • 我尝试了这两种可能性,但truefalse 都没有提供解决方案。
  • 是否有文档表明返回值控制此行为?这是有道理的,但我在官方文档中找不到它。像 JU5T1c3 一样,truefalse 值似乎都不会阻止我关闭弹出窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多