防止在方向更改android片段上刷新活动

bha*_*ath 5 android screen-orientation android-fragments

我正在开发一个Android应用程序,在那里我用点击替换片段.我有横向和纵向模式的单独设计.但问题是,当我改变方向时,活动刷新并且按钮保持未被点击,我尝试给予

android:configChanges="orientation|keyboardHidden"
Run Code Online (Sandbox Code Playgroud)

但没有用,将其设置为屏幕化并没有采用其他布局设计,请建议如何克服这一点,不要刷新方向更改的活动,但仍然接受其他布局.

zac*_*ria 8

在API级别12以上,我们还需要添加screenSize以防止与方向一起刷新.

android:configChanges="orientation|keyboardHidden|screenSize"
Run Code Online (Sandbox Code Playgroud)


Mac*_*ski 1

用于onSaveInstanceState存储按钮的状态或任何其他状态并在onCreate使用提供时恢复它Bundle

CompoundButton如果您使用的是(例如)按钮CheckBox,其状态将自动为您保留。