解决Android横竖屏切换数据丢失问题的方法
程序员文章站
2024-03-01 13:51:40
android横竖屏切换时,当前的activity会被销毁,然后activity上面的数据将会全部丢失。
如listview上面每个item的checkbox,横竖屏切换...
android横竖屏切换时,当前的activity会被销毁,然后activity上面的数据将会全部丢失。
如listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。
解决方案1:在androidmanifest.xml的activity标签中加入android:configchanges="orientation|keyboardhidden"
<activity android:configchanges="orientation|keyboardhidden" android:label="sqltest" android:name=".sqldata" </activity>
解决方案2:强制限制activity在横屏状态或者竖屏状态,不让activity进行横竖屏切换
landscape表示横屏
portrait表示竖屏
<activity android:label="sqltest" android:name=".sqldata" android:screenorientation="landscape" > </activity>
解决方案3:在activity里面通过复写onconfigurationchanged方法,实现在不同的屏幕状态下的处理方式。
@override public void onconfigurationchanged(configuration newconfig) { // todo auto-generated method stub super.onconfigurationchanged(newconfig); /* * 横竖屏检测 */ if (this.getresources().getconfiguration().orientation == configuration.orientation_landscape) { // 当前为横屏 //实现代码 } else if (this.getresources().getconfiguration().orientation == configuration.orientation_portrait) { // 当前为竖屏 //实现代码 } /* * 实体键盘状态检测 */ if (newconfig.hardkeyboardhidden == configuration.hardkeyboardhidden_no) { // 实体键盘处于推出状态 //实现代码 } else if (newconfig.hardkeyboardhidden == configuration.hardkeyboardhidden_yes) { // 实体键盘处于合上状态 //实现代码 } }
author:conowen@大钟
原文地址:
以上就是本文的全部内容,希望对大家学习android软件编程有所帮助。
上一篇: python中关于for循环的碎碎念
推荐阅读
-
解决Android横竖屏切换数据丢失问题的方法
-
Android输入法与表情面板切换时的界面抖动问题解决方法
-
Android输入法与表情面板切换时的界面抖动问题解决方法
-
Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法
-
Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法
-
Android 表情面板和软键盘切换时跳闪问题的解决方法
-
Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
-
Android 表情面板和软键盘切换时跳闪问题的解决方法
-
Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
-
解析Android横竖屏切换的问题