簡體   English   中英

片段輪換不還原當前片段

[英]Fragment Rotation not restoring current fragment

我有一個從fragment A開始的fragmentactivity,然后可以將其更改為FragmentB。如果我在Fragment B上並且旋轉設備。 它加載原始片段A而不是片段B。我正在實用地加載片段A和B。 我以為android應該自動保存我在哪個片段上,而我不會覆蓋onSaveInstanceState

這就是我加載片段的方式

FragmentTransaction t = this.getSupportFragmentManager()
            .beginTransaction();
    t.replace(R.id.fragholder, new MainFragment());
    t.commit();

旋轉設備時,它會破壞活動並重新創建它。 因此,假設片段A是默認片段,那么邏輯上是在重新創建活動時將其加載。 因此,您將需要重寫onSaveInstanceState來存儲可見的片段,然后在onCreate中重新加載該片段。

對相關活動生命周期文檔的參考: http : //developer.android.com/training/basics/activity-lifecycle/recreating.html

只需將android:configChanges =“ orientation | screenSize”添加到清單中,android就會為您處理一切

暫無
暫無

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

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