我已經看到很多關於在片段中保存佈局方向改變的問題,但無法解決。 我有一個片段活動。在它的XML我只有一個元素: -佈局不保持狀態在Android片段
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
,並在活動中我打電話的片斷: -
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ForgotPassword fragment = new ForgotPassword();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
在ForgotPassword片段,我創建兩個按鈕和一個EditText 。現在,點擊其中一個按鈕,我隱藏了另一個按鈕和edittext。
當我旋轉屏幕,重新創建的佈局,我可以看到我所有的部件即使我已經把setRetainInstance(true)
我的部件不維護自己的狀態。如果它們不可見,則屏幕旋轉時應保持不可見狀態
所以,你是否從你的Fragments被調用的地方爲你的Fragment Activity添加了configchanges? – Piyush
我已經添加了configChanges =「screenSize」。不要告訴我添加方向,因爲這不是解決方案。謝謝 –