[英]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.