1.創(chuàng)建一個(gè)類(lèi)繼承Fragment卖陵,復(fù)寫(xiě)onCreateView方法。
例如:
public class AnotherRightFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
//傳進(jìn)fragment布局文件創(chuàng)建一個(gè)view對(duì)象
View view =inflater.inflate(R.layout_another_right_fragment,container,flase);
return view;
}
}
2.在MainActivity中創(chuàng)建待添加的fragment實(shí)例果录。
AnotherRightFragment fragment = new AnotherRightFragment();
3.在Activity中通過(guò)調(diào)用個(gè)體FragmentManager()方法獲取到FragmentManager厕氨。
FragmentManager fragmentManager = getFragmentManager();
4.開(kāi)啟一個(gè)事物侠姑,通過(guò)調(diào)用beginTransaction()方法開(kāi)啟。
FragmentTransaction transaction = fragmentManager.beginTransaction();
5.向容器內(nèi)加入Fragment弟翘,一般使用replace()方法實(shí)現(xiàn)虫腋,需要傳入容器的id和待添加的碎片實(shí)例。
transaction.replace(R.id.right_layout,fragment);
6.提交事務(wù)衅胀,調(diào)用commit()方法來(lái)完成岔乔。
transaction.commit();
在Fragment中模擬返回棧 transaction.addToBackStack(null);
(該方法對(duì)使用support.v4.fragment兼容包有效滚躯,對(duì)使用android.app包還未找到對(duì)應(yīng)方法)