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);