我在ActionBar中有两个SherlockFragment的SherlockFragmentActivity。
在每个SherlockFragment中,我向用户询问了几个值,如步骤1和步骤2任务。在第2步片段中,我有一个调用webMethod以执行操作的按钮,但对于此webMethod,我需要用户在步骤1和步骤1中引入的所有值。 2片段。
在步骤2片段中传递或获取Step 1片段值的最佳做法是什么?
答案 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 activity和Creating event callbacks to the activity以获取更多详细信息。
希望这有帮助。