在横竖屏切换时,遇到问题的解决方案
来源:互联网 发布:linux 查看gcc版本 编辑:程序博客网 时间:2024/06/07 13:27
今天在做的一个项目里面,刚好有一个3D的效果在横竖屏里面,是需要变换的,本来嘛,如果用网上常用的方法,就是在XML文件里面定义那个orient,和在主activity里面写一个onConfigChange方法,但是这里我们不行,因为我这里横竖屏用的并不是同一个 layout文件,所以很多的东西都不一样,所以
这就要求了,我们必须在一个状态下保存,然后在另一个状态下取出来才行,这就是根本的思路。
具体的方法,是覆写activity里面的onRetainNonConfigurationInstance()方法,然后利用这个方法来保存一个object,之后在使用getLastNonConfigurationInstance()取回这个数。
例如: @Override
public Object onRetainNonConfigurationInstance() {
// Flag the loader to stop early before switching
mModel.stopLoader();
mAllAppsGrid.surrender();
return mUtil;
}
这个mUtil,就是我要保存的东西,在转屏之后,使用getLastNonConfigurationInstance(),就可以返回这个 Object,当然,前面可以加上强制转换,非常好用。
- 在横竖屏切换时,遇到问题的解决方案
- Android横竖屏切换遇到的问题
- android/ophone 横竖屏切换问题的解决方案
- android/ophone 横竖屏切换问题的解决方案
- 横竖屏切换解决方案
- 项目中遇到的横竖屏切换
- 切换横竖屏问题
- 横竖屏切换问题
- 横竖屏切换问题
- Android横竖屏切换解决方案
- Android横竖屏切换解决方案
- Android横竖屏切换解决方案
- Android横竖屏切换解决方案
- Android横竖屏切换解决方案
- ipad横竖屏切换解决方案
- ipad横竖屏切换解决方案
- ipad 横竖屏切换解决方案
- Fragement横竖屏切换解决方案
- WPF 在TextBox、PasswordBox获得焦点无效解决方案
- java.lang.SecurityException: Prohibited package name: java.demo
- android onSaveInstanceState的使用方法
- Telnet 清屏指令
- TabControl的SelectionChanged事件
- 在横竖屏切换时,遇到问题的解决方案
- android 如何设置背景的透明度
- WPF程序禁止win7窗口自动最大化
- 什么是SunTone 方法论?
- Teletext,Subtitles和Closed Caption
- Ubuntu 11.10为何优雅漂亮?
- 基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
- Win7系统 用户配置文件服务登录失败
- Eclipse SVN的一些错误解决方法