我看到许多关于在片段中保存布局更改以适应屏幕旋转的问题,但是无法解决。 我有一个片段活动。 在它的xml文件中,我只有一个元素:-
<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片段中,我正在创建两个按钮和一个编辑框。现在,在其中一个按钮的单击事件中,我要隐藏另一个按钮和编辑框。
当我旋转屏幕时,布局被重新创建,即使我已经使用
setRetainInstance(true)
,我仍然可以看到所有的小部件。
我的小部件没有保持它们的状态。如果它们不可见,则在旋转屏幕后应该保持不可见状态。