为什么被替换的Fragment再次弹出?

时间:2019-04-02 15:09:51

标签: android android-fragments android-activity fragmentmanager

在我的应用程序中,我有一个MainActivity,在这里我开始一个CalcActivity,其中包括两个连续的片段。我先用

给那些片段充气
fun replaceFragment(resId : Int, fragment : Fragment){
    this.supportFragmentManager?.beginTransaction()?.replace(resId, fragment)?.addToBackStack(null)?.commit()
}

所以在我的CalcActivity中:

  1. 我用CalculationFragmentreplaceFragment(R.layout.frag_calc, CalculationFragment())充了钱 收集数据并在第一个片段中计算结果。
  2. 获得结果后,我会在“活动”中从CalculationFragment调用回调
  3. 在该回调函数中(返回CalcActivity),我replaceFragment(R.layout.frag_result, ResultFragment())显示我的结果。

到目前为止,此操作正常,但是 每当我反压时,它会返回到CalculationFragment吗?

我打算返回MainActivity。

  

MainActivity

     

+-> CalcActivity

       +-> CalculationFragment
       +-> ResultFragment

如何返回MainActivity?

0 个答案:

没有答案