我想在从NavigationDrawer中选择项目时更改操作。这是可能的,这是正确的方法吗?我正在使用一个实现NavigationDrawerFragment的Activity。
谢谢
答案 0 :(得分:3)
您可以使用片段,每个片段都应该在该片段的setHasOptionsMenu(true);
和onCreateView()
方法中调用onResume()
。如果您使用ActionBarSherlock,
getSherlockActivity().supportInvalidateOptionsMenu();
然后,在每个片段中使用
构建菜单public void onPrepareOptionsMenu(final Menu menu) {
}
这允许您在ActionBar中为每个片段执行不同的操作。
如果您只想从同一个片段或活动中更改操作,则应将invalidateOptionsMenu()
调用放入已按下的操作中。这将导致onPrepareOptionsMenu(final Menu menu)
被召回,并根据您在onPrepareOptionsMenu()
中的代码重建您的行为。
希望这会有所帮助。如果不清楚,请不要犹豫。