Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何使用ViewPager更改页面滚动时的菜单项?_Android_Android Fragments_Tabs_Menuitem_Swipe Gesture - Fatal编程技术网

Android:如何使用ViewPager更改页面滚动时的菜单项?

Android:如何使用ViewPager更改页面滚动时的菜单项?,android,android-fragments,tabs,menuitem,swipe-gesture,Android,Android Fragments,Tabs,Menuitem,Swipe Gesture,WhatsApp的最后一个版本就是我所说的。在选项卡之间滚动时,工具栏会显示不同的菜单选项。我可以用适配器和片段实现ViewPager,但不能这样。怎么可能呢?我真的不知道背后有什么诡计。每次您在每个片段中切换页面时,它都会发生变化,您必须使用不同的菜单/menu.xml文件覆盖onCreateOptions菜单 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear

WhatsApp的最后一个版本就是我所说的。在选项卡之间滚动时,工具栏会显示不同的菜单选项。我可以用适配器和片段实现ViewPager,但不能这样。怎么可能呢?我真的不知道背后有什么诡计。每次您在每个片段中切换页面时,它都会发生变化,您必须使用不同的
菜单/menu.xml
文件覆盖
onCreateOptions菜单

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

不要忘记调用
SethasOptions菜单(true),在您的
片段的一次创建中

您必须在每个片段上覆盖
一次创建选项菜单
,这不是只有活动才能做的事情吗?不,不是。碎片也有这种可能性。不要忘记调用
SethasOptions菜单(true)在创建你的片段时,我不明白,请,你能给我一个例子和答案吗?我试过了,但没成功。非常感谢你,你帮了我的忙me@Blackbelt你能告诉我如何使选项菜单在所有浏览页面片段中都相同,但只有工具栏菜单像whatsApp中一样改变,目前两个菜单都相同。。。