在我的应用程序中,我有一个具有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>
答案 0 :(得分:0)
如果在Activity中设置了一个标志,指示第一个片段是否已完成,您可以检查此标志以查看要加载的片段,以便在您返回应用程序时加载正确的片段。检查这个加载第一个片段的标志,如果它被抬起,则加载第二个片段。