解决Android横竖屏切换数据丢失问题
2012-09-21 17:12
597 查看
/********************************************************************************************
* 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"
[html] view
plaincopy
<activity
android:configChanges="orientation|keyboardHidden"
android:label="sqltest"
android:name=".SqlData"
</activity>
解决方案2、
强制限制activity在横屏状态或者竖屏状态,不让activity进行横竖屏切换
landscape表示横屏
portrait表示竖屏
[html] view
plaincopy
<activity
android:label="sqltest"
android:name=".SqlData"
android:screenOrientation="landscape" >
</activity>
解决方案3、
在Activity里面通过复写
onConfigurationChanged方法,实现在不同的屏幕状态下的处理方式。
[java] view
plaincopy
@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@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。
如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。
解决方案1、
在Androidmanifest.xml的activity标签中加入
android:configChanges="orientation|keyboardHidden"
[html] view
plaincopy
<activity
android:configChanges="orientation|keyboardHidden"
android:label="sqltest"
android:name=".SqlData"
</activity>
解决方案2、
强制限制activity在横屏状态或者竖屏状态,不让activity进行横竖屏切换
landscape表示横屏
portrait表示竖屏
[html] view
plaincopy
<activity
android:label="sqltest"
android:name=".SqlData"
android:screenOrientation="landscape" >
</activity>
解决方案3、
在Activity里面通过复写
onConfigurationChanged方法,实现在不同的屏幕状态下的处理方式。
[java] view
plaincopy
@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中解决手机屏幕横竖屏切换问题
- 【Android】解决RadioButton+FragmentPagerAdapter+Fragment切换页面数据加载的问题
- Android 解决横竖屏切换时,界面重新加载的问题
- android 解决横竖屏切换时重新载入的问题
- Android开发日志之横竖屏切换数据保存问题
- 解决Android视频播放横竖屏切换播放问题!
- Android之横竖屏切换内容丢失问题解决方法
- android:configChanges属性(android横竖屏切换问题解决)
- Android 解决横竖屏切换时,生命周期重新加载的问题
- Android ViewPager Fragment 切换刷新数据,解决生命周期只走一次的问题
- 7.redis哨兵主从切换数据丢失问题及解决
- Android 解决ListView中有EditText时,数据丢失问题
- Android之横竖屏切换内容丢失问题解决方法