jjzjj

invalidateOptionsMenu

全部标签

android - 在运行时更改选项菜单 - invalidateOptionsMenu()

我正在创建一个菜单,其中一个项目用于锁定对象。单击此项目时,应使用按钮重新创建菜单以解锁该项目。我为此创建了两个菜单。这工作正常。我读到在Android版本>=11中,显示菜单时不再调用onPrepareOptionsMenu,我必须调用invalidateOptionsMenu()。所以我将构建目标(在list和属性中)更改为11,并在4.0.3的AVD上运行应用程序。该程序仍然运行良好,但我认为它不应该了,我应该检查一下if(Build.VERSION.SDK_INT>=11){invalidateOptionsMenu();}这是我的代码:publicclassMainActiv

Android - 正确使用 invalidateOptionsMenu()

我在invalidateOptionsMenu()上搜索了很多,我知道它的作用。但我想不出任何现实生活中这种方法有用的例子。我的意思是,例如,假设我们想在ActionBar中添加一个新的MenuItem,我们可以简单地从onCreateOptionsMenu(Menumenu)并在任何按钮的操作中使用它。现在我真正的问题是,是否遵循only使用invalidateOptionsMenu()的方式?bool_OtherMenu;protectedoverridevoidOnCreate(Bundlebundle){_OtherMenu=false;base.OnCreate(bundle
12