FragmentTransaction替换fragment后生命周期会再执行一次

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29654885/article/details/83339002

FragmentTransaction调用add方法会再次调用fragment的生命周期

FragmentTransaction调用show方法就可以解决了

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
if(current!=null){
    fragmentTransaction.hide(current);
}
current = fragment;
if (fragment != null && fragment.isAdded()) {
    fragmentTransaction.show(fragment);
} else {
    fragmentTransaction.add(R.id.container, fragment);
}
fragmentTransaction.commit();

current为当前显示的fragment

猜你喜欢

转载自blog.csdn.net/qq_29654885/article/details/83339002