簡體   English   中英

重新創建活動后恢復片段

[英]Resuming the fragment after recreating Activity

在我的應用程序中,我有一個具有“片段容器”的活動,並且當用戶進入該活動時,我正在向容器中添加一個片段(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>

如果您在“活動”中設置了一個標志,指示第一個片段是否已完成,則可以檢查該標志以查看要加載的片段,以便在返回應用程序時加載正確的片段。 在加載第一個片段的位置檢查此標志,如果凸起,則加載第二個片段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM