2010-11-24 9 views
3

startActivityForResult()に電話すると、「int requestCode」も提供されます。開始されたアクティビティでそのパラメータを取得するにはどうすればよいですか?startActivityForResultのrequestCodeパラメーター

このパラメータの目的が間違っていることを理解していますが、onActivityResult()の呼び出しを区別するためにのみ使用され、開始アクティビティはインテントのアクションと余分なバンドルに基づいて初期化する必要がありますか?私はそれがどこに保持されているのだろうと思います、それはまだ活動中ですがプライベートです。

答えて

3

私は思うが、誤解はほとんどありません。 requestCodeは、元のアクティビティーで結果を比較するために使用されます。 、私が思う

Intent.putExtra(); 
+0

どのようにこれらのダブル投稿を避けることができますか? :s – Impression

+0

私は余分なバンドルを介していくつかのパラメータを渡していましたが、requestCodeを見てそこに1つのメインパラメータを置くことに決めましたが、できませんでした。明確化のためにありがとう。 – shtolik

1

そののみ)onActivityResult(中のコールを区別するために:あなたは、開始アクティビティに渡したいすべてのパラメータは、余分なのを通過する必要があります。特殊な初期化パラメータを送信する場合は、呼び出し元インテントのエキストラにそれらを配置します。

関連する問題