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

时间:2014-09-05 23:43:16

标签: java android fragment

我在我的应用中尝试了实施标签视图。这是我使用的代码 http://developer.android.com/training/implementing-navigation/lateral.html

我创建了我的片段,我可以在它们之间进行更改。在主要活动中我有菜单默认菜单(右上角三点)。 我的问题是,当我点击菜单中的按钮时,如何更新/刷新/成为另一个framgent,名称和片段。 (我重写onOptionsItemSelected ..)

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果我理解正确,您想使用菜单项切换到特定标签,对吗?

要以语法方式更改为制表符,您可以像这样使用setSelectedNavigationItem:

ActionBar actionBar = getActionBar();
actionBar.setSelectedNavigationItem(0);
//this will put the screen to the first tab (tab at index 0).

如果您想使用菜单项执行此操作,只需将其放入onMenuItemSelected。

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

================= EDIT =====================

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

    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)

我没有对此进行测试,所以如果它不起作用,请告诉我。

相关问题