横竖屏切换
来源:互联网 发布:邓肯每年的季后赛数据 编辑:程序博客网 时间:2024/06/05 21:12
- 当activity在AndroidMainfest中不设置configChanges属性时,横屏切换竖屏、竖屏切换横屏时,Activity中回调的方法如下:
在这种情况下屏幕的切换不会自动保存原有的状态,但是可以通过在
onSaveInstanceState中保存,在onRestoreInstanceState方法中获取之前保存的信息的方法回复屏幕中原状态,如保存edittext中的信息:
(注:当edittext设置了id时,其会自动保存状态)
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Log.d(TAG,"onSaveInstanceState"); String str = mEditText.getText().toString(); if(!TextUtils.isEmpty(str)){ outState.putString(SAVE_MESSAGE, str); } } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Log.d(TAG,"onRestoreInstanceState"); String str = savedInstanceState.getString(SAVE_MESSAGE); if(!TextUtils.isEmpty(str)){ mEditText.setText(str); } }
当在设置android:configChanges=”orientation”时,竖屏切换为横屏 回调的方法如下:
此时不会自动保存屏幕原有的状态横屏切换为竖屏回调的方法如下:
此时会保存屏幕原有的状态当设置android:configChanges=”screenSize|orientation”时,横屏切换竖屏、竖屏切换横屏时,Activity中回调的方法均如下:
此时屏幕切换会保存其原有的状态
0 0
- 横竖屏切换
- Android 横竖屏切换
- Android横竖屏'切换
- 横竖屏切换测试
- 横竖屏切换测试
- 横竖屏切换
- 横竖屏切换
- Android横竖屏切换
- Android 横竖屏切换
- 横竖屏切换生命周期
- 横竖屏切换
- Android横竖屏切换
- android 横竖屏切换
- 横竖屏切换
- android 横竖屏切换
- iphone+横竖屏切换
- Android横竖屏切换
- 横竖屏切换解决方案
- 信号量 互斥锁 条件变量的区别(讲的很好,值得收藏)
- gradle,android等相关资源下载地址
- Swift自己定义并实现拷贝方法
- tomcat搭建jenkins报错404
- IOS高级开发~Runtime(二)
- 横竖屏切换
- Caffe 工程的一些编译错误以及解决方案
- IOS高级开发~Runtime(三)
- Verilog基础知识0(`define、parameter、localparam三者的区别及举例)
- EXCL模板报盘数据导入
- IOS高级开发~Runtime(四)
- iPhone撕衣服游戏-图片擦除
- 升级2.6.0stable接口相关变动和可能遇见的错误
- 开始第一天的博客学习