我们可以直接使用set方法将param传递给片段

时间:2016-04-23 08:18:50

标签: android android-fragments

我知道我们可以使用Fragment方法将数据传递给setArguments 但我也测试一下,如果我在目标片段中添加一个公共字段并从另一个片段中设置它,我也可以正确获取字段值。
那么我们为什么要使用Bundle作为沟通桥梁呢? 是否存在直接设置片段字段的性能问题?

   public class SecondFragment extends Fragment {
       //can we directly set this field rather than using setArguments(Bundle b)?
       public List<String> strings;

   }

1 个答案:

答案 0 :(得分:0)

我认为其中一个主要原因是,如果Android因代码之外的各种原因重新创建片段,则会调用片段的空公共构造函数,这就是为什么建议使用Bundle的原因。或者至少那是我被告知的。