使用Fragment是先获取FragmentTransaction对象
FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction();
在Fragment切换时有两种方法:replace和add、hide、show。
第一种:replace
transaction.replace(R.id.fragmentlayout,fragment);
transaction.commit();
第二种:
transaction.hide(from).add(R.id.fragmentlayout, to).show(to).commit();
第一种是替换掉,第二种是显示隐藏。
第一种的生命周期:
创建第一个Fragment时:
第二个Fragment替换第一个时:
就是切换到一个Fragment时,第一个Fragment就销毁了执行onDeetroy(),onDetach()方法
第二种:
创建Fragment:
切换时除了第二个Fragment创建生命周期,其他不调用任何生命周期函数。