相关疑难解决方法(0)

使用Fragments为Android中的每个选项卡分隔Back Stack

我正在尝试在Android应用中实现导航标签.由于不推荐使用TabActivity和ActivityGroup,我想使用Fragments来实现它.

我知道如何为每个选项卡设置一个片段,然后在单击选项卡时切换片段.但是,如何为每个选项卡分别设置一个后备堆栈?

例如,片段A和B将位于选项卡1下,片段C和D位于选项卡2下.启动应用程序时,将显示片段A并选择选项卡1.然后片段A可能被片段B替换.当选择标签2时,应显示片段C. 如果选择了选项卡1,则应再次显示片段B. 此时应该可以使用后退按钮显示片段A.

此外,重要的是在旋转设备时保持每个标签的状态.

BR马丁

tabs android android-fragments

155
推荐指数
5
解决办法
7万
查看次数

动态删除片段并保存其UI转换

我有几个片段可以替代另一个片段.这些片段的UI发生了变化,我需要保持它的新状态.因此代码看起来非常简单:

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager
            .beginTransaction();

    if (mStepTwo == null) {
        mStepTwo = new QuizStepTwo();
        mStepTwo.setListener(mStepTwoListener);
    } else {
        fragmentTransaction.remove(mStepTwo);
    }

    fragmentTransaction.replace(R.id.step_holder, mStepTwo);
    fragmentTransaction.addToBackStack("second_step");

    fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)

然而,当我用第一步替换第二步时,例如按下后退按钮, - 它的'UI状态回滚到初始状态.

我如何保持国家?OnSaveInstanceState?还是更舒服的东西?

类似问题:Android Fragment视图状态在标签主机内,如何恢复Android片段视图状态

android android-fragments

6
推荐指数
1
解决办法
4489
查看次数

标签 统计

android ×2

android-fragments ×2

tabs ×1