在屏幕上隐藏menuitem基(活动)

k4ymrczo  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(301)

在屏幕(活动)上隐藏menuitem base的可能方法是在前台。我有四(4)个菜单项,我想在操作栏中显示两(2),并强制2进入溢出菜单,在某些屏幕中,我想显示三(3),在溢出菜单中显示一(1),在某些屏幕中,页面平铺很长,我不希望它被截断,而是希望在操作栏中只显示一(1)个menuitem,并强制其他三(3)个进入溢出菜单。
我需要一个通用的方法。
我需要以编程的方式来做这件事我不需要ifroom的xml答案,我有一个扩展actionbar的baseactivity和一个扩展菜单布局的baseactivityhelper,我的所有其他活动都扩展了baseactivity。
我很想分享我的代码,但我不允许这样做,最大的问题是,如果你是一个面对这种情况,你会怎么做呢。

tkclm6bt

tkclm6bt1#

医生说:
如果要根据“活动”生命周期中发生的事件修改“选项”菜单,可以在onPrepareOptions菜单()方法中执行此操作。此方法将菜单对象作为当前存在的对象传递给您,以便您可以修改它,例如添加、删除或禁用项(片段还提供onPrepareOptions菜单()回调。)
因此,您可以抓取onprepareOptions菜单中的菜单项,并使用适当的选项调用它的setshowasaction(int actionenum)(始终显示\u作为\u操作,如果显示\u房间则显示\u作为\u操作,或者从不显示\u作为\u操作)

相关问题