我知道我们可以使用Fragment
方法将数据传递给setArguments
但我也测试一下,如果我在目标片段中添加一个公共字段并从另一个片段中设置它,我也可以正确获取字段值。
那么我们为什么要使用Bundle
作为沟通桥梁呢?
是否存在直接设置片段字段的性能问题?
public class SecondFragment extends Fragment {
//can we directly set this field rather than using setArguments(Bundle b)?
public List<String> strings;
}
答案 0 :(得分:0)
我认为其中一个主要原因是,如果Android因代码之外的各种原因重新创建片段,则会调用片段的空公共构造函数,这就是为什么建议使用Bundle的原因。或者至少那是我被告知的。