2013-01-11 20 views
0

我有一个SherlockFragmentActivity在ActionBar中有两个SherlockFragment。如何在两个SherlockFragment之间传递值?

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

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

回答

1

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

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

希望这会有所帮助。

3

创建一个Bundle对象并将值放入捆绑包中,并使用setArguments()将其传递到下一个碎片。

​​

然后你检索第二块碎片一样

Bundle b = getArguments(); 
String myStringFromFirstFragment = b.getString("myString"); 
int myIntFromFirstFragment = b.getInt("myInt"); 
相关问题