Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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_Rotation - Fatal编程技术网

Android 屏幕旋转更改设置

Android 屏幕旋转更改设置,android,rotation,Android,Rotation,在我的Android应用程序中,我有两个布局,一个用于纵向布局,一个用于横向布局 在这两种布局中,我都有一个文本视图,用户可以通过单击来更改,默认情况下,它显示为“on” 如果用户按下它,它就会变为“关闭”,一切正常 但是,如果将其设置为“关闭”,并旋转屏幕,则文本视图将重置为“打开”。我怎样才能阻止这种事情发生 非常感谢除了每天都会问这个问题之外,答案是查看有关AndroidManifest.xml的配置更改。它允许您在设备配置更改时覆盖默认行为,更改方向的默认行为是应用程序重新启动 此处使用

在我的Android应用程序中,我有两个布局,一个用于纵向布局,一个用于横向布局

在这两种布局中,我都有一个文本视图,用户可以通过单击来更改,默认情况下,它显示为“on” 如果用户按下它,它就会变为“关闭”,一切正常

但是,如果将其设置为“关闭”,并旋转屏幕,则文本视图将重置为“打开”。我怎样才能阻止这种事情发生


非常感谢

除了每天都会问这个问题之外,答案是查看有关AndroidManifest.xml的配置更改。它允许您在设备配置更改时覆盖默认行为,更改方向的默认行为是应用程序重新启动

此处使用要添加到AndroidManifest中的公共行:

<activity android:name=".MyActivity"
            class=".MyActivity" 
                android:configChanges="orientation|keyboardHidden">


然后,如果您想对方向更改执行任何特定操作,您需要覆盖活动方法onConfiguration Changed()

如果方向更改会重置应用程序,那么为什么只会影响这一点?我有5个编辑文本框,其中包含数据,再加上一个微调器,它们都保持其状态。唯一需要重置的是TextView。我没有在任何地方使用任何onConfigurationChanged()命令,因此无法覆盖它们。你能解释一下为什么会发生这种情况吗?或者,如果每天都有人问这些问题,请提供一个链接。当然,如果是这样的话,你可以把两个版面的TextView部分粘贴到这里,也许这与应用程序重启无关。同时,如果你能尝试将这一行添加到你的活动中,只是为了确定这一点,那将是很有趣的。