如何更改所选导航器项目上的操作栏操作(项目)?

时间:2014-01-14 12:51:12

标签: android android-actionbar navigation-drawer android-navigation

我想在从NavigationDrawer中选择项目时更改操作。这是可能的,这是正确的方法吗?我正在使用一个实现NavigationDrawerFragment的Activity。

navigation/actions

谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用片段,每个片段都应该在该片段的setHasOptionsMenu(true);onCreateView()方法中调用onResume()。如果您使用ActionBarSherlock,

,则可以执行此操作
getSherlockActivity().supportInvalidateOptionsMenu();

然后,在每个片段中使用

构建菜单
public void onPrepareOptionsMenu(final Menu menu) {

}

这允许您在ActionBar中为每个片段执行不同的操作。

如果您只想从同一个片段或活动中更改操作,则应将invalidateOptionsMenu()调用放入已按下的操作中。这将导致onPrepareOptionsMenu(final Menu menu)被召回,并根据您在onPrepareOptionsMenu()中的代码重建您的行为。

希望这会有所帮助。如果不清楚,请不要犹豫。