我只想在我的片段中使用getActivity()。数据来拉入数据对象。 虽然它不工作。 Eclipse说数据无法解析。如何将一个对象从活动发送到片段?
看起来有很多关于如何使用Bundle来做到这一点的信息。
但是,我想知道如何特别使用getActivity。
我只想在我的片段中使用getActivity()。数据来拉入数据对象。 虽然它不工作。 Eclipse说数据无法解析。如何将一个对象从活动发送到片段?
看起来有很多关于如何使用Bundle来做到这一点的信息。
但是,我想知道如何特别使用getActivity。
从活动你意图发送数据为:
Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
// set Fragmentclass Arguments
Fragmentclass fragobj = new Fragmentclass();
fragobj.setArguments(bundle);
,并在片段onCreateView方法:
public View onCreateView(LayoutInflater inflater, ViewGroup
Bundle savedInstanceState) {
String strtext = getArguments().getString("edttext");
return inflater.inflate(R.layout.fragment, container, false);
}
虽然使用Bundle
是首选的方式,必须避免以下方式只是回答您的问题,请尝试使data
变量为static,并通过类型化活动((YourActivity)getActivity()).data
来访问它。
我可以使用此方法发送对象,还是必须通过putString类型方法将其解析为String,int或其他任何内容?该对象是用户定义的类。 –