我想知道是否有正确的方法来启动自定义片段的属性。 不建议定义构造函数。
我们举一些例子:
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;}
}
我的问题是我实例化我的片段,我通过setter设置属性,然后我使用fragmentManager添加片段。 它是一种实现属性设置者的好方法吗?
当我尝试使用我的pojo属性创建一个由多个片段组成的LinearLayout来初始化片段的视图状态时,我开始提出这个问题。 在片段具有描述其索引的属性(在我的活动列表中检索我的pojo)之前,回调方法将毫无用处。
答案 0 :(得分:0)
尝试:
Bundle bundle=new Bundle();
bundle.putString("message", "From Activity");
fragment.setArguments(bundle);
来自您的通话活动