2010-11-24 75 views
3

當您調用startActivityForResult()時,還提供了「int requestCode」。你怎麼能在開始的活動中獲得這個參數(在那裏改變一些初始化)?startActivityForResult中的requestCode參數

還是我理解這個參數的目的錯了,它只是用來區分在onActivityResult()的調用,並開始活動應基於意圖的行動和額外的捆綁初始化?我想知道它保持在哪裏,我想,它仍然處於活動狀態,但仍然是私人的。

回答

3

我想,你幾乎沒有什麼誤解。 requestCode僅用於您的原始活動來比較結果。所有參數,你想傳遞給起始活動應通過額外的傳遞:

Intent.putExtra(); 
+0

如何避免這些雙重帖子? :s – Impression 2010-11-24 11:17:35

1

我認爲,它唯一的區別在onActivityResult()的調用。如果您想發送特殊的初始化參數,請將它們放入呼叫意圖的附加內容中。