在运行时将子菜单添加到操作栏上的菜单

时间:2012-10-22 06:19:10

标签: android android-actionbar android-menu

在我的应用程序中,我有一个屏幕,操作栏上有一个菜单,我会在运行时显示子菜单,这取决于在后台运行的进程的状态。

e.g。假设,我在屏幕上屏幕,我的菜单是MENU,它有三个子菜单

MENU---->  1. SubMenu1
           2. SubMenu2
           3. SubMenu3

如果在后台运行的进程PROCESS已完成,我想显示菜单SubMenu1和Submenu2,否则我只会放置SubMenu3,不包括SubMenu1& SubMenu2。

我可以在onCreateOptionsMenu(Menu menu)方法中做出这个决定,但如果用户在SCREEN上并且PROCESS完成,则应显示SubMenu3而不是之前显示的SubMenus。

我相信这可以做到(因为Play Store应用程序在运行时添加了“我的应用程序”菜单)。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以实施onCreateOptionsMenu(Menu)并根据当前状态在那里创建选项菜单。

每当状态发生变化时,您可以调用invalidateOptionsMenu()来指示需要重新创建选项菜单。这将重新创建菜单,然后再次按http://developer.android.com/reference/android/app/Activity.html#invalidateOptionsMenu%28%29

中的说明调用onCreateOptionsMenu(Menu)