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软件编程有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论