Android:停止重新创建方向更改时的活动
在main.xml布局中有一个带有两个按钮的listview。点击一个按钮,我会动态创建一个文本视图,并将其添加到屏幕底部,以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到listview。为了支持横向模式,我在layout land文件夹中有相同的布局文件。当我点击第一个按钮时,它正在创建一个文本视图,其中包含一些文本并添加到屏幕底部。现在,如果更改了设备方向,那么它将加载横向main.xml,并且活动将重新创建。所以我的文本视图正在崩溃。我怎样才能防止定向活动的再创造发生变化。(但它应该选择另一个布局文件)。只需编辑androidmanifest.xml中的活动标记即可Android:停止重新创建方向更改时的活动,android,android-activity,oncreate,onconfigurationchanged,Android,Android Activity,Oncreate,Onconfigurationchanged,在main.xml布局中有一个带有两个按钮的listview。点击一个按钮,我会动态创建一个文本视图,并将其添加到屏幕底部,以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到listview。为了支持横向模式,我在layout land文件夹中有相同的布局文件。当我点击第一个按钮时,它正在创建一个文本视图,其中包含一些文本并添加到屏幕底部。现在,如果更改了设备方向,那么它将加载横向main.xml,并且活动将重新创建。所以我的文本视图正在崩溃。我怎样才能防止定向活动的再创造
<activity
android:configChanges="keyboardHidden|orientation"
android:name=".testActivity"
android:label="@string/app_name"></activity>
您应该添加屏幕大小
如果您的应用程序的目标API级别为12或更低,那么您的活动将始终自行处理此配置更改(此配置更改不会重新启动您的活动,即使在Android 3.2或更高版本的设备上运行时也是如此)
添加到API第13级。
那么应该是这样
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:name=".testActivity"
android:label="@string/app_name"></activity>
在较新的android版本中,使用android:configChanges=“keyboardHidden | orientation | screenSize”
这将禁用布局更改。我该如何解决这个问题?