0

ドキュメントからわかるようにActivity、データを返すためにを開始する方法は次のようになります。

  1. Activity呼び出しの使用を開始しますstartActivityForResult(Intent intent, int requestCode)
  2. 開始されたActivity呼び出しでsetResult(int resultCode, Intent data)
  3. onActivityResult(int, int, Intent)呼び出しに実装しActivityます。

問題は次のとおりです。Intent他の場所と同様に、対話型データが?として表されるこの状況でを使用するためのパターンまたは設計上の考慮事項はありBundleますか?

4

2 に答える 2

0

単なるバンドルではなくインテントを返すことで、発信者は別のアクティビティやサービスなどを直接開始するための何かを受け取ることができます。これはすべての場合(またはほとんどの場合)に必要なわけではありませんが、それでもバンドルを使用できます。インテントのエクストラで配信されます。

于 2012-06-11T14:27:04.410 に答える
0

より詳細な回答が得られるまで、私が考えることができる唯一のことは、これは、呼び出されたアクティビティが結果のアクションをより細かく制御できるようにするために特別に行われたということです。

この方法で行う方がよいと思われる唯一のシナリオは、呼び出されたアクティビティが別のサンドボックスにあり、結果の呼び出しをロックClassするのではなく、明示的な参照を使用してインテントを構築できる場合です。Action指定された明示的Activity

于 2012-06-19T10:07:34.810 に答える