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 查看评论

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. Android(安卓)--- Activity生命周期
  6. android 使用html5作布局文件: webview跟javascript交互
  7. android实现字体闪烁动画的方法
  8. android studio调试c/c++代码
  9. Android中不同应用间实现SharedPreferences数据共享

随机推荐

  1. android更新
  2. Cocos2d-x Lua实现从Android回调到Lua的
  3. 解决 Android SDK下载和更新失败“Connec
  4. Android 创建全局变量和Context
  5. Android引用资源(resources) vs 引用样式属
  6. Android 使用ADB命令安装、卸载软件
  7. TabHost—多种实现
  8. Android下编译自己的库文件jar并在应用中
  9. Android SDK更新的问题
  10. 最新android 应用源码下载