我正在开发一些Android应用程序,我有带有2个选项卡的ActionBar。当用户选择第二个选项卡时,我需要在ActionBar上显示2个图标。我有以下代码:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.activity_main,menu);mOptionsMenu=menu;menu.getItem(0).setVisible(false);menu.getItem(1).setVisible(false);returntrue;}publicvoidonT
在我的Activity的某些方法中,我想检查菜单的标题或知道它是否被选中。我怎样才能得到Activity的菜单。我需要类似this.getMenu() 最佳答案 警惕invalidateOptionsMenu()。它重新创建了整个菜单。这有很多开销,并且会重置像SearchView这样的嵌入式组件。我花了很长时间才弄清楚为什么我的SearchView会“随机”关闭。我最终捕获了Dark发布的菜单,然后根据需要调用onPrepareOptionsMenu(Menu)。这满足了我的要求,没有令人讨厌的副作用。问题:确保在创建菜单之前调用
在我的Activity的某些方法中,我想检查菜单的标题或知道它是否被选中。我怎样才能得到Activity的菜单。我需要类似this.getMenu() 最佳答案 警惕invalidateOptionsMenu()。它重新创建了整个菜单。这有很多开销,并且会重置像SearchView这样的嵌入式组件。我花了很长时间才弄清楚为什么我的SearchView会“随机”关闭。我最终捕获了Dark发布的菜单,然后根据需要调用onPrepareOptionsMenu(Menu)。这满足了我的要求,没有令人讨厌的副作用。问题:确保在创建菜单之前调用