android fragment实例化,解决切换Fragment时布局重新实例化

关于Fragment

在这简单说一下Fragment,Fragment是Android 3.0以后才出现的,是为了适应不同的手机屏幕、平板和电视机的屏幕的。另外还有一个重要的原因,因为Activity的创建到销毁需要费时费内存,大量的Activity之间的跳转会造成堆栈饱满,引发程序崩溃或者无响应。为了解决这个问题,Fragment就产生了。Fragment是通过Activity的FragmentManager管理的,并且一个Activity可以管理多个Fragment,有效的解决了大量Activity造成的堆栈饱满问题。现在几乎每一个安卓App里面都用到了Fragment。

动态添加Fragment

首先你要有一个Fragment的载体,我是用帧布局FrameLayout作为载体。

布局文件:

avtivity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.sonnyzoom.fragmentdemo.MainActivity">

android:id="@+id/toolBar"

androi