【发布时间】:2013-11-17 21:22:05
【问题描述】:
我用 2 个按钮(开始和退出)和一个空的 TextView 做了一个简单的应用程序。如果我按下开始按钮,TextView 将被更新。我的问题是,如果我旋转设备,我的布局将重新启动(如果按下启动,TextView 将再次变为空。为什么?
【问题讨论】:
标签: java android layout rotation
我用 2 个按钮(开始和退出)和一个空的 TextView 做了一个简单的应用程序。如果我按下开始按钮,TextView 将被更新。我的问题是,如果我旋转设备,我的布局将重新启动(如果按下启动,TextView 将再次变为空。为什么?
【问题讨论】:
标签: java android layout rotation
这是因为屏幕旋转后活动重新创建。简单的解决方法是在 xml 中将 android:id 添加到您的 TextView。
【讨论】:
Android 会在设备旋转时自动销毁 Activity 并重新创建它以使其适应屏幕的新方向。
【讨论】:
如果您不希望在方向更改时重新创建活动,您可以添加此行
android:configChanges="orientation|keyboardHidden"
在该 Activity 的 Android 清单中.. 例如:-
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
【讨论】: