如何将对象从活动发送到片段?

时间:2015-04-24 08:36:00

标签: java android android-fragments

我只想在我的片段中使用getActivity()。data来引入数据对象。 虽然不行。 Eclipse说数据无法解析。

看起来有很多关于如何使用Bundle来执行此操作的信息。

但是,我想知道如何特别使用getActivity。

2 个答案:

答案 0 :(得分:1)

从活动中您按意图发送数据:

Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
// set Fragmentclass Arguments

Fragmentclass fragobj = new Fragmentclass();

fragobj.setArguments(bundle);

并在Fragment onCreateView方法中:

public View onCreateView(LayoutInflater inflater, ViewGroup 
 Bundle savedInstanceState) {
String strtext = getArguments().getString("edttext");    
return inflater.inflate(R.layout.fragment, container, false);
}

答案 1 :(得分:1)

尽管使用Bundle是首选方式,但必须避免使用以下方法,但只是为了回答您的问题,请尝试将data变量设为静态,并通过对活动((YourActivity)getActivity()).data进行类型转换来访问它。