0

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

导航/动作

谢谢

4

1 回答 1

3

您可以使用片段,每个片段都应该调用该片段setHasOptionsMenu(true);onCreateView()andonResume()方法。如果您使用 ActionBarSherlock,您可以这样做,

getSherlockActivity().supportInvalidateOptionsMenu();

然后,在你的每个片段中构建菜单

public void onPrepareOptionsMenu(final Menu menu) {

}

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

如果您只想从同一个片段或活动中更改您的操作,那么您应该将invalidateOptionsMenu()调用放在被按下的操作中。这将导致onPrepareOptionsMenu(final Menu menu)被召回,并根据您在onPrepareOptionsMenu().

希望这可以帮助。如果有任何不清楚的地方,请随时提问。

于 2014-01-14T13:26:40.480 回答