0

ActionBarに2つの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);

次に、2番目のフラグメントで同じものを次のように取得します

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 に答える