Android:使用putExtra从片段访问容器活动对象?

use*_*067 13 android fragment android-fragments android-tabs

我正在使用Action bar和fragment构建一个标签界面.我需要帮助将数据从容器活动发送到片段.

详细说来,我在容器活动中有工作对象.我根据工作对象中的信息创建了几个选项卡(如公司详细信息,体验详细信息等).我需要将作业对象传递给这些片段,以便它可以显示相应的信息.

我创建了容器活动和标签片段.我需要一个关于如何跨越它们传递对象的示例.我不能使用intent.putExtra.我可以从片段中访问父容器的对象吗?

任何帮助将不胜感激.

谢谢.

Gre*_*nsy 49

在您的活动中创建方法,例如getJob,将返回Job对象及其信息

MyActivity extends Activity{
Job mJob;

public Job getJob(){
   return this.mJob;
 }
}
Run Code Online (Sandbox Code Playgroud)

然后在你的片段中你这样做:

MyFragment extends Fragment{

@Override
public void onActivityCreated(){
  super.onActivityCreated();
  ((MyActivity)this.getActivity()).getJob();
 }
}
Run Code Online (Sandbox Code Playgroud)

使用getActivitygetJob();获取对象的方法