我想知道如果在其实例化后立即调用setArguments
创建任何问题。设置活动的片段参数
例如,假设我们有以下片段:
Fragment myFragment = new CustomFragment();
Bundle args = new Bundle();
args.putBoolean("amIAnArg", true);
myFragment.setArguments(args);
此代码似乎做工精细,虽然它看起来像代码应该创造竞争条件,因为一个片段的参数只能前设置调用onAttach
方法。
以这种方式设置片段参数是否存在问题?
@codeMagic是的,这是一个错字。谢谢! –
这正是你设置参数的原因,因为当你将它提交给事务时创建了这个片段,而不是在何时创建它的一个实例 – tyczj
这不是一个真正的竞争条件,因为onAttach()不会被调用,直到你...好,将片段附加到Activity(启动事务,调用show()或replace()等)。至少对我的理解 – Shadesblade