没有提交的片段事务

时间:2015-01-06 03:51:11

标签: android android-fragments fragmenttransaction

我已经看过下面的代码而无法弄明白。

if (mGoalProgressFragment != null) {
  mCallerFramgent.getActivity().getSupportFragmentManager().beginTransaction().show(mGoalProgressFragment);
}
mCallerFramgent.getActivity().getSupportFragmentManager().beginTransaction().commit();

当if条件失败并调用commit()时,我无法理解该部分。 当if为true时,commit不用于show transaction。

任何人都可以帮助我理解这一点。因为lint在if选择中显示缺少对事务的提交。

1 个答案:

答案 0 :(得分:1)

使用

...beginTransaction().show(mGoalProgressFragment).commit();
mGoalProgressFragment不是null时,

调用commit方法,并删除调用commit方法的其他语句,这对于mGoalProgressFragment为null时,在else块中显示有用的消息