Android: 如何用ViewPager在页面滚动时更改菜单项?
Android: how to change menu item at page scrolling with ViewPager?
最新版本的 WhatsApp 可以实现我所说的功能。当您在选项卡之间滚动时,工具栏会显示不同的菜单选项。我可以使用适配器和片段来实现 ViewPager 但不是这个。怎么做到的?真不知道背后有什么诡计。每次切换页面时它都会改变
在每个片段中,您必须使用不同的 menu/menu.xml
文件覆盖 onCreateOptionsMenu
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
不要忘记在 Fragment
的 onCreate 中调用 setHasOptionsMenu(true);
最新版本的 WhatsApp 可以实现我所说的功能。当您在选项卡之间滚动时,工具栏会显示不同的菜单选项。我可以使用适配器和片段来实现 ViewPager 但不是这个。怎么做到的?真不知道背后有什么诡计。每次切换页面时它都会改变
在每个片段中,您必须使用不同的 menu/menu.xml
文件覆盖 onCreateOptionsMenu
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
不要忘记在 Fragment
setHasOptionsMenu(true);