没有提交的片段事务
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 块中有用的消息=] 为空。
我看过下面的代码,无法理解。
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 块中有用的消息=] 为空。