我已经看过下面的代码而无法弄明白。
if (mGoalProgressFragment != null) {
mCallerFramgent.getActivity().getSupportFragmentManager().beginTransaction().show(mGoalProgressFragment);
}
mCallerFramgent.getActivity().getSupportFragmentManager().beginTransaction().commit();
当if条件失败并调用commit()
时,我无法理解该部分。
当if为true时,commit不用于show transaction。
任何人都可以帮助我理解这一点。因为lint在if选择中显示缺少对事务的提交。
答案 0 :(得分:1)
使用
...beginTransaction().show(mGoalProgressFragment).commit();
当mGoalProgressFragment
不是null
时,调用commit方法,并删除调用commit方法的其他语句,这对于mGoalProgressFragment
为null时,在else块中显示有用的消息