当我从 NavigationDrawer 中选择一个项目时,我想更改操作。那有可能吗?这样做的正确方法是什么?我正在使用实现 NavigationDrawerFragment 的 Activity。
谢谢
当我从 NavigationDrawer 中选择一个项目时,我想更改操作。那有可能吗?这样做的正确方法是什么?我正在使用实现 NavigationDrawerFragment 的 Activity。
谢谢
您可以使用片段,每个片段都应该调用该片段setHasOptionsMenu(true);
的onCreateView()
andonResume()
方法。如果您使用 ActionBarSherlock,您可以这样做,
getSherlockActivity().supportInvalidateOptionsMenu();
然后,在你的每个片段中构建菜单
public void onPrepareOptionsMenu(final Menu menu) {
}
这允许您在 ActionBar 中为每个片段执行不同的操作。
如果您只想从同一个片段或活动中更改您的操作,那么您应该将invalidateOptionsMenu()
调用放在被按下的操作中。这将导致onPrepareOptionsMenu(final Menu menu)
被召回,并根据您在onPrepareOptionsMenu()
.
希望这可以帮助。如果有任何不清楚的地方,请随时提问。