当前位置: 移动技术网 > IT编程>移动开发>Android > 解决Android横竖屏切换数据丢失问题的方法

解决Android横竖屏切换数据丢失问题的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

once again,小韩村dj,raid5

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软件编程有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网