我一直创建片段,并使用newInstance()模式将我的参数传递给片段。这适用于一个或两个参数。我现在创建了一个具有大约10个参数的片段,并且它们都是可选的。Android - 使用Builder模式创建一个片段?
我正在考虑使用Builder模式,类似于AlertDialog的工作原理。但是,我不确定什么是实现这一目标的最佳方式,或者如果它是一个好主意。
这是我在想什么的例子,但有很多变量。
public class MyFragment extends Fragment {
private String name;
private static class Builder {
private String name;
public Builder setName(String name) {
this.name = name;
return this;
}
public MyFragment build() {
return new MyFragment(this);
}
}
// NOT ALLOWED
public MyFragment(Builder builder) {
name = builder.name;
}
// Rest of the fragment...
}
问题是这个片段必须有一个默认的构造函数,所以这是行不通的。
有没有一种“正确”的方法来实现这一目标?