使用 ResideMenu lib 时删除菜单项

Posted

技术标签:

【中文标题】使用 ResideMenu lib 时删除菜单项【英文标题】:Remove menu item while using ResideMenu lib 【发布时间】:2018-07-26 10:12:19 【问题描述】:

如何在 android 中删除或禁用驻留菜单项

resideMenu.addMenuItem(itemQues,ResideMenu.DIRECTION_LEFT);

我想在第二个片段中禁用此项。

【问题讨论】:

【参考方案1】:

resideMenu 中没有为菜单活动定义函数:

resideMenu.removeMenuItem(itemQues,ResideMenu.DIRECTION_LEFT);

为此,您需要在 ResideMenu.java 中定义它, 只需按住 ctrl + 单击该代码即可。

然后在ResideMenu.java中添加如下代码:

  public void removeMenuItem(ResideMenuItem menuItem, int direction) 
    if (direction == DIRECTION_LEFT) 
        this.leftMenuItems.remove(menuItem);
        layoutLeftMenu.removeView(menuItem);
     else 
        this.rightMenuItems.remove(menuItem);
        layoutRightMenu.removeView(menuItem);
    

【讨论】:

以上是关于使用 ResideMenu lib 时删除菜单项的主要内容,如果未能解决你的问题,请参考以下文章

将 Arraylist 分配给驻留菜单项

ResideMenu 项禁用?

案例分享仿QQ5.0側滑菜单ResideMenu

点击列表项时,删除移动菜单

QT如何删除操作菜单项

[转]NSIS 制作安装包无法创建桌面快捷方式或无法删除开始菜单项