如何使用fragmentTranseaction并理解它?

时间:2019-06-28 12:35:24

标签: android

我学会了处理碎片。但是我听不懂下面的代码?

  1. 为什么我们必须检查片段为null还是no?

  2. 添加方法参数是什么意思?

  3. commit()的作用是什么?

    FragmentManager fm = getSupportFragmentManager(); 片段片段=     fm.findFragmentById(R.id.fragment_container); if(fragment == null){// 1     片段=新的exampleFragment();

    fm.beginTransaction()
    .add(R.id.fragment_container,fragment).commit();//2,3
    

    }

1 个答案:

答案 0 :(得分:0)

  1. 我们正在检查片段是否为空,因为我们正在以帧布局加载片段,因此它不应为空
  2. 类似于上面的示例,add方法将片段添加到帧布局中,它将exampleFragment加载到fragment_container中
  3. 方法commit()调度此事务,这不是瞬时的;当线程准备就绪时,它计划在主线程上完成。

请参考以下问题供参考: https://stackoverflow.com/a/29783519/9087754