14

我用 2 个按钮(开始和退出)和一个空的 TextView 做了一个简单的应用程序。如果我按下开始按钮,TextView 将被更新。我的问题是,如果我旋转设备,我的布局将重新启动(如果按下启动,TextView 将再次变为空。为什么?

4

3 回答 3

7

这是因为屏幕旋转后活动重新创建。简单的修复是添加android:id到您的TextViewat xml。

于 2013-11-06T15:07:09.810 回答
1

当设备旋转时,Android 会自动销毁 Activity 并重新创建它以使其适应屏幕的新方向。

于 2013-11-06T15:06:18.010 回答
-3

如果您不希望在方向更改时重新创建活动,您可以添加此行

android:configChanges="orientation|keyboardHidden"

在该活动的Android清单中..例如:-

<activity android:name=".MyActivity"
          android:configChanges="orientation|keyboardHidden"
          android:label="@string/app_name">

参考这里

于 2013-11-06T15:10:33.603 回答