Fragment使用笔记
2016-03-02 21:47
369 查看
1.当一个activity中存在多个Fragment时,一般都会在屏幕的上部或下部有一组tabs, 如微信(版本号:6.3.13,为了避免微信以后改版,特此注明)首页效果;如果此时的Fragment和tab不是默认的状态 (如默认显示第一个Fragment和最左边的tab), 则当用户进行横竖屏切换时(这里模拟的是应用未被从内存中清空,而重启activity的情况)会发现tab变成了最左边的默认值, 但Fragment没有变为默认值。这是由于Fragment的缓存机制造成的,当然微信不会出现这种情况,是因为如下代码:
<activity ... // 其它设置 android:configChanges="orientation|layoutDirection|screenLayout|screenSize"> </activity>
备注:当SDK版本>19时(更低版本未做验证),可不用复写activity中的onSaveInstanceState()方法和onRestoreInstanceState()方法 以保存activity销毁前的状态和进行状态的恢复。
相关文章推荐
- 智能指针到底是个啥
- 浅析HashMap
- CSS绘制各种形状
- 12C ORA-错误汇总14 ORA-29250 to ORA-32799
- c语言实现无向图的邻接表储存
- UITableview性能优化方案 iOS
- 新的开始
- C 语言资源大全总结--各种框架各种开源库,c开发必备
- 如何学习总线技术
- 如何循序渐进有效学习 JavaScript?
- 属性的两种定义方式
- OpenJDK将对Android开发产生怎样的影响?
- NIO
- spark 代码重构
- OpenJDK将对Android开发产生怎样的影响?
- 12C ORA-错误汇总13 NZE-28750 to NZE-29249
- HashMap Hashtable区别
- 《leetCode》:Add Digits
- meshlab编译笔记
- Hibernate学习笔记