解决Android横竖屏切换数据丢失问题
16lz
2022-08-03
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方法,实现在不同的屏幕状态下的处理方式。
@Overridepublic void onConfigurationChanged(Configuration newConfig) {// TODO Auto-generated method stubsuper.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) {// 实体键盘处于合上状态//实现代码}}
作者:conowen 发表于2012-4-1 22:38:40 原文链接 阅读:20 评论:0 查看评论
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android EditText设置不可写
- Android(安卓)拨号器的简单实现
- Android(安卓)--- Activity生命周期
- android 使用html5作布局文件: webview跟javascript交互
- android实现字体闪烁动画的方法
- android studio调试c/c++代码
- Android中不同应用间实现SharedPreferences数据共享