繁体   English   中英

Android:停止重新创建方向更改活动

[英]Android: Stop Recreating the activity on orientation change

我的main.xml布局中有一个带有两个按钮的listview。 单击一个按钮后,我将动态创建一个文本视图,并将其添加到屏幕底部以确认用户交互。 当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到列表视图中。 为了支持横向模式,我在layout-land文件夹中有相同的布局文件。 当我单击第一个按钮时,它正在创建带有一些文本的textview并在屏幕底部添加。 现在,如果更改了设备方向,则它将加载横向main.xml,并且将重新创建活动。 所以我的textview崩溃了。 我如何防止定向活动的改变。 (但是它应该拾取其他布局文件)。

只需在androidmanifest.xml中编辑活动标签。

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

您应该添加screenSize

如果您的应用程序的目标是API级别12或更低级别,那么您的活动始终会自行处理此配置更改(即使在Android 3.2或更高版本的设备上运行,此配置更改也不会重新启动您的活动)。

在API级别13中添加。

那么应该是这样

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

http://developer.android.com/guide/topics/manifest/activity-element.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM