1. 前言
接着上一篇
2. 开发步骤
1. 取得FragmentTransaction实例
FragmentManager manager=getFragmentManager();
FragmentTransaction transaction=manager.beginTransaction();
2. 调用add方法添加fragment到布局
transaction.add(R.id.main, first);
- 这里R.id.main是布局的地址,自己可以在activity_main.xml设置
android:id="@+id/main"
- first是所创建的Fragment类的实例
Fragment first;
first =new FirstFragment();
3. 调用commit()方法
transaction.commit();
为了给Activity提交改变事物,必须调用commit方法
到这里就可以正常的添加fragment了。
注意:每个事务(提交给Activity的每个变化称为一个事务)都需要一个取得一次fragmenttransaction对象
当然,我们的每次变化都可以用transaction.addToBackStack(null);方法保存到Activity的back stack,这是一个栈,可以返回你之前存入其中的状态
当fragment移除时,fragment会被销毁,而在commit()提交之前使用addToBackStack,他只会停止,如果导航回来,fragment就会恢复。
3. 代码;
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft=&#