0

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

让我们做一些例子:

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

4

1 回答 1

0

尝试:

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

来自您的通话活动

于 2013-10-04T21:54:49.380 回答