将数据从片段传递到活动

时间:2012-09-24 21:54:29

标签: android

我有一个包含片段的活动。点击动作栏后,它应该创建一个带有来自第一个活动的sting []的新片段。

当我从Activity中启动数据时,我将数据传递给带有setArguments()的新片段和一个包。 问题是,我无法将String []从第一个Fragment传递给Activity,分别访问它。 我尝试使用返回字符串[]的方法。 并在活动中访问它:

FirstFragment ff = new FirstFragment(); ff.getstring();

但它是空的(null)

还有其他/更好的可能吗?

THX

修改

Activity包含firstFragment actionbarButton(在activity中)启动newFragment(替换firstFragment),String []传递给Activity,然后使用setArguments传递给newFragment

1 个答案:

答案 0 :(得分:0)

在您的片段中,您可以使用以下方式访问其父活动:

FirstActivity fActivity= (FirstActivity)getActivity();
String[] data = fActivity.getMyArray();

现在您拥有了数据,并且可以将它们传递给新的Activity\Fragment