2

1 つのアクティビティに 5 つのインテントがあります。それらのすべては、を使用していstartActivityForResultます。それらはすべて、レイアウト内のさまざまな要素に対応するためです。どの意図が結果であるかをどのように認識しますか。

たとえば、intent1、intent2、intent3 があり、そのすべてが を使用している場合startActivityForResult。インテント業務終了後。onActivityResultどのインテントが呼び出されたかをどのように認識できますか。呼び出されるインテントは、Android Phone の連絡先インテントです。

4

1 に答える 1

3

を呼び出すときはstartActivityForResult()、 を設定しrequestCodeます。後で、このリクエスト コードを使用しonActivityResult()てインテントを判断できます。詳細については、onActivityResult パラメーターのインテントとはを参照してください。onActivityResultのドキュメントを見ると、次のことが言及されています。

protected void onActivityResult (int requestCode、int resultCode、インテント データ)

requestCode: 最初に startActivityForResult() に提供された整数のリクエスト コードで、この結果が誰からのものかを識別できます。

于 2013-09-10T17:53:02.057 に答える