Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Java 重新启动/加载另一个片段| Android_Java_Android_Fragment - Fatal编程技术网

Java 重新启动/加载另一个片段| Android

Java 重新启动/加载另一个片段| Android,java,android,fragment,Java,Android,Fragment,我尝试在我的应用程序中实现选项卡视图。这是我使用的代码 我创造了我的片段,我可以在它们之间切换。在主活动菜单中,我有默认菜单(右上角三个点)。 我的问题是,当我点击菜单中的按钮时,一个选项卡将被更新/刷新/成为另一个框架,名称和片段。(I覆盖OnOptions ItemSelected..) 谢谢如果我理解正确,您希望使用菜单项切换到特定选项卡,对吗 要按语法更改为选项卡,可以使用setSelectedNavigationItem,如下所示: ActionBar actionBar = get

我尝试在我的应用程序中实现选项卡视图。这是我使用的代码

我创造了我的片段,我可以在它们之间切换。在主活动菜单中,我有默认菜单(右上角三个点)。 我的问题是,当我点击菜单中的按钮时,一个选项卡将被更新/刷新/成为另一个框架,名称和片段。(I覆盖OnOptions ItemSelected..)


谢谢

如果我理解正确,您希望使用菜单项切换到特定选项卡,对吗

要按语法更改为选项卡,可以使用setSelectedNavigationItem,如下所示:

ActionBar actionBar = getActionBar();
actionBar.setSelectedNavigationItem(0);
//this will put the screen to the first tab (tab at index 0).
如果您想使用菜单项执行此操作,只需将其放入onMenuItemSelected

如果你需要我更详细地解释,请告诉我

=========================编辑=====================

啊,我想我明白了,那么用另一个标签片段替换当前的标签片段? 我认为你可以通过以下方式做到这一点:

    actionBar.removeTabAt(position); //position is the current tab position.
    actionBar.addTab(tab, position); //insert a new tab at that position
如果插入后未选中,请尝试以下操作:

    actionBar.addTab(tab, position, setSelected)

我没有测试这个,所以如果它不起作用,请告诉我。

如果它对某人有帮助。解决方案是使用FragmentStatePagerAdapter而不是FragmentPagerAdapter。
并操作getItem函数。

否,我自己更正。我不想选择其他选项卡。但将另一个片段加载到特定的选项卡中。您要加载的另一个片段是否作为选项卡插入?或者替换当前选项卡,而不是单击某个选项卡。添加的片段将被删除?不会作为新选项卡插入。我想当我点击菜单按钮时。。一个片段将被删除,新片段将在此选项卡中。(类似于替换标签的碎片)我尝试了这个方法,但没有帮助。导致创建的新选项卡获得相同的片段。我发布解决方案。使用FragmentStatePagerAdapter。谢谢哦,我明白了,对不起,我没看到。很高兴你找到了,好东西。