Android - Fragment - 设置片段的属性

时间:2013-10-04 21:34:58

标签: android attributes fragment

我想知道是否有正确的方法来启动自定义片段的属性。 不建议定义构造函数。

我们举一些例子:

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)之前,回调方法将毫无用处。

1 个答案:

答案 0 :(得分:0)

尝试:

Bundle bundle=new Bundle();
bundle.putString("message", "From Activity");
fragment.setArguments(bundle);

来自您的通话活动