美文网首页
2019-04-11Android中Fragment切换场景

2019-04-11Android中Fragment切换场景

作者: gdlooker | 来源:发表于2019-04-11 13:57 被阅读0次

如果是在Activity中,获取FragmentManager是通过getSupportFragmentmanager方法来获取
如果是在Fragment中切换子Fragment是通过getChildFragmentManager方法来获取 否则这里加载会出问题
在Fragment中切换子级Fragment示例代码如下:

//step1:获取fm
 FragmentManager fragmentManager = getChildFragmentManager();
//step2 开启事务
 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//切换Fragment   隐藏当前Fragment
fragmentTransaction.hide(nowFragment);
//判断fragment是否已经被加载
 if(!toFragment.isAdded()){
            fragmentTransaction.add(R.id.container,toFragment).commit();
        }else{
            fragmentTransaction.show(toFragment).commit();
        }
 if(nowFragment!=toFragment){
             nowFragment=toFragment ;
        }

相关文章

网友评论

      本文标题:2019-04-11Android中Fragment切换场景

      本文链接:https://www.haomeiwen.com/subject/dcvziqtx.html