Fragment碎片
一.生命周期
1.onCreate()
2.onStart()
3.onResume()
4.onAttach()
5.onCreateView()
6.onActivityCreated()
7.onPause()
8.onStop()
9.onDestroyView()
10.onDetach()
11.onDestroy()
二.步骤
1.创建碎片对象继承Fragment重写onCreateView方法
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment4, container, false);
return inflate;
}
2.创建管理类
FragmentManager fragment;
fragment = getSupportFragmentManager();
3.开启事物
FragmentTransaction transaction = fragment.beginTransaction();
4.添加一个碎片
transaction.add(R.id.main_frame,myFragment1,"fm1");
替换碎片
transaction.replace(R.id.main_frame,myFragment1,"fm1");
删除碎片
transaction.remove(myFragment1);
显示/隐藏
用hide和show方法
6.执行事务
transaction.commit();
三.回退栈
//添加到回退栈
transaction.addToBackStack("fm1");
//立刻回退一个
fragment.popBackStackImmediate();
//回退是manager管理 不是立刻
fragment.popBackStack();
//回退一个
fragment.popBackStack(null,0);
//清除栈
fragment.popBackStack(null,1);
//弹出name对应的fragment以上所有的fragment
fragment.popBackStack("fm1",0);
//弹出所有的fragment包括自身
fragment.popBackStack("fm1",1);