Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:停止重新创建方向更改时的活动_Android_Android Activity_Oncreate_Onconfigurationchanged - Fatal编程技术网

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

Android:停止重新创建方向更改时的活动,android,android-activity,oncreate,onconfigurationchanged,Android,Android Activity,Oncreate,Onconfigurationchanged,在main.xml布局中有一个带有两个按钮的listview。点击一个按钮,我会动态创建一个文本视图,并将其添加到屏幕底部,以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到listview。为了支持横向模式,我在layout land文件夹中有相同的布局文件。当我点击第一个按钮时,它正在创建一个文本视图,其中包含一些文本并添加到屏幕底部。现在,如果更改了设备方向,那么它将加载横向main.xml,并且活动将重新创建。所以我的文本视图正在崩溃。我怎样才能防止定向活动的再创造

在main.xml布局中有一个带有两个按钮的listview。点击一个按钮,我会动态创建一个文本视图,并将其添加到屏幕底部,以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到listview。为了支持横向模式,我在layout land文件夹中有相同的布局文件。当我点击第一个按钮时,它正在创建一个文本视图,其中包含一些文本并添加到屏幕底部。现在,如果更改了设备方向,那么它将加载横向main.xml,并且活动将重新创建。所以我的文本视图正在崩溃。我怎样才能防止定向活动的再创造发生变化。(但它应该选择另一个布局文件)。

只需编辑androidmanifest.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”
这将禁用布局更改。我该如何解决这个问题?