如何在两个SherlockFragment之间传递值?

时间:2013-01-11 10:26:36

标签: android eclipse

我在ActionBar中有两个SherlockFragment的SherlockFragmentActivity。

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

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

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:1)

您可以通过SherlockFragmentActivity在片段之间传递值。主要的想法是创建一个接口,让你的活动实现这个接口,将数据从fragmentA传递给Activity,从这个传递到你的另一个fragmentB。

查看Android文档中的Communicating with activityCreating event callbacks to the activity以获取更多详细信息。

希望这有帮助。