Fragment使用笔记

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销毁前的状态和进行状态的恢复。

你可能感兴趣的:(Fragment)