没有提交的片段事务

Fragment Transaction without commit

我看过下面的代码,无法理解。

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

我无法理解 if 条件失败并调用 commit() 时的部分。 并且当条件为真时提交不用于显示事务。

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

使用

...beginTransaction().show(mGoalProgressFragment).commit();

mGoalProgressFragment 不是 null 时调用 commit 方法,并且当 [=11] 时删除其他调用 commit 方法的语句,这不是 useful.show else 块中有用的消息=] 为空。