Android fragments 片段实例化之间的差异;

Android fragments 片段实例化之间的差异;,android-fragments,static,instantiation,Android Fragments,Static,Instantiation,我想正确理解从构造函数中获取片段的这些方法之间的区别: 1. 2. 3. 提前感谢。首先,片段应该只有空构造函数 请检查,有说明: “每个片段必须有一个空构造函数…”。 然后检查是否有好的解释。 关于选项###2和3-对我来说,两者都是合适的。 通过Bundle-上面提到的帖子再次说道,“如果分离并重新连接,那么对象状态可以通过参数存储。” 但是,如果每次都创建Fragment的newInstance,那么-#2方法也很好。我使用#2方法,因为我不存储创建的片段 public MyFragmen

我想正确理解从构造函数中获取片段的这些方法之间的区别:

1. 2. 3.
提前感谢。

首先,
片段
应该只有空构造函数

请检查,有说明:
每个片段必须有一个空构造函数…”。

然后检查是否有好的解释。

关于选项###2和3-对我来说,两者都是合适的。

通过
Bundle
-上面提到的帖子再次说道,“如果分离并重新连接,那么对象状态可以通过参数存储。”

但是,如果每次都创建
Fragment
newInstance
,那么-#2方法也很好。我使用#2方法,因为我不存储创建的片段

public MyFragment(DataClass data) {
this.dataClass = data;
}
public static MyFragment newInstance(DataClass data) {
MyFragment fragment = new MyFragment();
fragment.setDataClass(data);
return fragment;
}
public static MyFragment newInstance(DataClass data) {
MyFragment fragment = new MyFragment();

Bundle args = new Bundle();
args.putInt("myData", data.getData());
fragment.setArguments(args);

return fragment;
}