我只想在我的片段中使用getActivity()。data来引入数据对象。 虽然不行。 Eclipse说数据无法解析。
看起来有很多关于如何使用Bundle来执行此操作的信息。
但是,我想知道如何特别使用getActivity。
答案 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
进行类型转换来访问它。