0

我在 ActionBar 中有一个带有两个 SherlockFragment 的 SherlockFragmentActivity。

在每个 SherlockFragment 中,我要求用户提供几个值,例如步骤 1 和步骤 2 任务。在步骤 2 片段中,我有一个调用 webMethod 以执行操作的按钮,但对于此 webMethod,我需要用户在步骤 1 和 2 片段中引入的所有值。

在步骤 2 片段中传递或获取步骤 1 片段值的最佳做法是什么?

4

2 回答 2

3

创建一个Bundle对象并将值放入包中,然后使用 .将其传递给下一个片段setArguments()

Bundle b = new Bundle();
b.putString("myString","String Value");
b.putInt("myInt",9);
yourFragment.setArguments(b);

然后你在第二个片段中检索相同的内容

Bundle b = getArguments();
String myStringFromFirstFragment = b.getString("myString");
int myIntFromFirstFragment = b.getInt("myInt");
于 2013-01-11T10:28:14.287 回答
1

您可以通过SherlockFragmentActivity. 主要思想是创建一个接口并让您的活动实现这一接口,以将数据从fragmentA 传递到Activity 并从这个接口传递到您的另一个fragmentB。

查看Android 文档中的与活动通信和为活动创建事件回调以获取更多详细信息。

希望这可以帮助。

于 2013-01-11T11:09:18.150 回答