2012-12-17 94 views
0

我一直在尋找一個Android的問題有問下面的語句是真的..當啓動的Activity完成時,啓動新Activity的startActivityForResult是否通知調用Activity?

startActivityForResult用於從您的Activity類,然後在完成新ActivityActivity類得到通知,推出一個新的Activity

我是在意見,startActivityForResult整點是通知調用活動,它開始的活動已完成,並允許數據如果想要返回。

我對Android比較陌生,我想直接瞭解我的事實。

任何輸入,將不勝感激。

乾杯

回答

2

當startActivityForResult用於從您的 活動類,然後完成新 活動時,您的活動類得到通知,推出了新的活動。

這是真的,onActivityResult (int requestCode, int resultCode, Intent data)就是所謂的活動,開始其他活動的結果 - 重寫它來處理導致

,我被認爲,startActivityForResult整點是 通知調用活動它開始的活動已完成 並允許數據被返回,如果需要。

多數民衆贊成也是如此,你可以設置通過調用setResult (int resultCode, Intent data)導致要求結果的活動 - 將含有額外的數據意向數據 - 那麼你可以從onActivityResult意向數據retreive它。

+0

歡呼聲,感謝確認! – mgibson

1

爲了乾淨起見,我們有Activity AActivity B

ActivityA開始ActivityBstartActivityForResult

ActivityB做它的事情和完成。 onActivityResultActivityA

0

當您希望被叫活動將結果返回給調用活動時,您可以使用startActivityForResult。 調用活動必須實現onActivityResult以獲得有關結果的通知。 當被調用的活動完成其工作時,它調用setResult。 這只是一種在活動之間分享價值的方式,與通知系統無關。 我希望我很清楚。

+0

所以你不相信最初的聲明是真實的,因爲'onActivityResult'是一個**可選的**方法,需要實現任何類型的'通知'發生? – mgibson

+0

我認爲你唯一使用它的事實是因爲你想得到通知意味着這是一個真實的陳述 – mgibson

相關問題