重新创建Activity后重新生成片段

时间:2015-11-20 20:37:07

标签: java android android-fragments android-activity

在我的应用程序中,我有一个具有Fragment Container的活动,当用户进入活动时,我正在向容器添加Fragment(FragmentOne)。一旦他们在FragmentOne中输入了一些数据,我就用FragmentTwo替换这个片段。

当我在FragmentTwo上时,如果我将应用程序带到后台并返回,它将转到FragmentOne。我希望它回到FragmentTwo。我尝试保存当前片段的实例并恢复它。但是,当我按下后退按钮时,backStackEntryCount会增加并导致问题。

实现这一目标的最佳方法是什么?

activity.xml

<?xml version="1.0" encoding="utf-8"?>

<include
    android:id="@+id/toolbar"
    layout="@layout/include_toolbar" />

<RelativeLayout
    android:id="@+id/fragmentContainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar">

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

如果在Activity中设置了一个标志,指示第一个片段是否已完成,您可以检查此标志以查看要加载的片段,以便在您返回应用程序时加载正确的片段。检查这个加载第一个片段的标志,如果它被抬起,则加载第二个片段。