1

我有一个包含片段的活动。单击操作栏时,它应该从第一个活动中创建一个带有 sting[] 的新片段。

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

FirstFragment ff = 新的 FirstFragment(); ff.getstring();

但它是空的(空)

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

谢谢

编辑:

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

4

1 回答 1

0

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

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

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

于 2012-09-24T23:59:24.263 回答