我想知道是否有适当的方法来启动自定义片段的属性。不建议定义构造函数。
让我们做一些例子:
class MyFrag extends Fragment{
private int id;
private String name;
//no constructors
//oncreateview ...
public void onStart() {
super.onStart();
//I was using callback method before
//setId(callback.getId);
}
public void setId(int id){ this.id=id;}
public void setName(String name){ this.name=name;}
}
我的问题是我实例化我的片段,我通过设置器设置属性,然后我使用片段管理器添加片段。这是实现属性设置器的好方法吗?
当我尝试使用我的 pojo 的属性来创建由几个片段组成的 LinearLayout 来初始化片段的视图状态时,我遇到了这个问题。在片段具有描述其索引的属性(以在我的活动列表中检索我的 pojo)之前,回调方法将毫无用处。