小编and*_*ias的帖子

片段之间的事务仅在一个ActionBar选项卡内

我有一个带有三个选项卡(ActionBar选项卡)的应用程序,每个选项卡一次只有一个片段.

TabListener

TabsActivity

Tab1 - > ListFragment1 - > ListFragment2 - > Fragment3

Tab2 - > Tab2Fragment

Tab3 - > Tab3Fragment

问题是当我从ListFragment1到ListFragment2创建FragmentTransaction(在OnListItemClicked内)时,其他选项卡中的片段也会更改为ListFragment2.

最后,我想仅在选项卡内更改片段并保留其他选项卡的状态.

我已经保存了状态(OnSavedInstance()).你知道我在这里缺少什么吗?

一些代码:

public class TabsActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tabs);

        // setup Action Bar for tabs
        ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        // instantiate fragment for the tab
        Fragment networksFragment = new NetworksFragment();
        // add a new tab and set its title text and tab listener
        actionBar.addTab(actionBar.newTab().setText("Tab1")
                .setTabListener(new TabsListener(ListFragment1)));

        // instantiate fragment …
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments android-activity android-actionbar

7
推荐指数
1
解决办法
3220
查看次数