解决Android横竖屏切换数据丢失问题
2012-04-01 22:38
483 查看
/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。
如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。
解决方案1、
在Androidmanifest.xml的activity标签中加入
android:configChanges="orientation|keyboardHidden"
解决方案2、
强制限制activity在横屏状态或者竖屏状态,不让activity进行横竖屏切换
landscape表示横屏
portrait表示竖屏
解决方案3、
在Activity里面通过复写
onConfigurationChanged方法,实现在不同的屏幕状态下的处理方式。
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
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) { // 实体键盘处于合上状态 //实现代码 } }
相关文章推荐
- 【Android】解决Android横竖屏切换数据丢失问题的方法
- 解决Android横竖屏切换数据丢失问题的方法
- 解决android横竖屏切换数据丢失的问题
- 解决Android横竖屏切换数据丢失问题
- 解决Android横竖屏切换数据丢失问题
- 解决Android横竖屏切换数据丢失问题
- Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
- Android开发心得-横竖屏切换数据丢失
- 7.redis哨兵主从切换数据丢失问题及解决
- Android中解决手机屏幕横竖屏切换问题
- Android之横竖屏切换内容丢失问题解决方法
- Android(2.2/2.3系统)Gallery解决默认和横竖屏切换选中状态问题
- 工厂模式加单例管理Fragment,同时解决fragment切换数据丢失问题
- Android开发日志之横竖屏切换数据保存问题
- 解决Android中活动被回收,活动中临时数据丢失问题
- 【Android】解决RadioButton+FragmentPagerAdapter+Fragment切换页面数据加载的问题
- 解决Android视频播放横竖屏切换播放问题!
- android 解决横竖屏切换时重新载入的问题
- Android 解决横竖屏切换时,界面重新加载的问题
- Android之横竖屏切换内容丢失问题解决方法