您的位置:首页 > 其它

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销毁前的状态和进行状态的恢复。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: