2015-04-24 82 views
1

我只想在我的片段中使用getActivity()。数据来拉入数据对象。 虽然它不工作。 Eclipse说数据无法解析。如何将一个对象从活动发送到片段?

看起来有很多关于如何使用Bundle来做到这一点的信息。

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

回答

1

从活动你意图发送数据为:

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); 
} 
+0

我可以使用此方法发送对象,还是必须通过putString类型方法将其解析为String,int或其他任何内容?该对象是用户定义的类。 –

1

虽然使用Bundle是首选的方式,必须避免以下方式只是回答您的问题,请尝试使data变量为static,并通过类型化活动((YourActivity)getActivity()).data来访问它。

相关问题