在我的应用程序中,我有一个屏幕,操作栏上有一个菜单,我会在运行时显示子菜单,这取决于在后台运行的进程的状态。
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应用程序在运行时添加了“我的应用程序”菜单)。 我怎样才能做到这一点?
答案 0 :(得分:0)
您可以实施onCreateOptionsMenu(Menu)
并根据当前状态在那里创建选项菜单。
每当状态发生变化时,您可以调用invalidateOptionsMenu()
来指示需要重新创建选项菜单。这将重新创建菜单,然后再次按http://developer.android.com/reference/android/app/Activity.html#invalidateOptionsMenu%28%29
onCreateOptionsMenu(Menu)