我有一个SherlockFragmentActivity在ActionBar中有两个SherlockFragment。如何在两个SherlockFragment之间传递值?
在每个SherlockFragment中,我向用户请求几个值,如Step 1和Step 2任务。在步骤2片段中,我有一个按钮,可以调用webMethod以执行操作,但对于此webMethod,我需要用户在步骤1中引入的所有值。& 2片段。
传递或获取步骤2片段中的Step 1片段值的最佳做法是什么?
我有一个SherlockFragmentActivity在ActionBar中有两个SherlockFragment。如何在两个SherlockFragment之间传递值?
在每个SherlockFragment中,我向用户请求几个值,如Step 1和Step 2任务。在步骤2片段中,我有一个按钮,可以调用webMethod以执行操作,但对于此webMethod,我需要用户在步骤1中引入的所有值。& 2片段。
传递或获取步骤2片段中的Step 1片段值的最佳做法是什么?
您可以通过SherlockFragmentActivity
通过片段之间的值。主要思想是创建一个接口,并让你的活动实现这一个将数据从fragmentA传递给Activity,并从这个接口传递给其他fragmentB。
在Android文档中查看Communicating with activity和Creating event callbacks to the activity以获取更多详细信息。
希望这会有所帮助。
创建一个Bundle
对象并将值放入捆绑包中,并使用setArguments()
将其传递到下一个碎片。
然后你检索第二块碎片一样
Bundle b = getArguments();
String myStringFromFirstFragment = b.getString("myString");
int myIntFromFirstFragment = b.getInt("myInt");