Android Fragment中repalce,add,hide,show用法和生命周期

使用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替换第一个时:

Android Fragment中repalce,add,hide,show用法和生命周期_第1张图片

就是切换到一个Fragment时,第一个Fragment就销毁了执行onDeetroy(),onDetach()方法

第二种:

创建Fragment:


切换时除了第二个Fragment创建生命周期,其他不调用任何生命周期函数。

你可能感兴趣的:(android)