0

我有4個活動。通過鏈接的活動鏈接使用多個startActivityForResult實例

活動A是我希望多種類型的自定義對象最終進行處理的地方。

我用startActivityForResult的一個實例,從活動A連接到活動B,並從那裏我使用FLAG_ACTIVITY_FORWARD_RESULT當我連接到活動C.我把這種一次連接到活動D.

我可以可以使用setResult()輕鬆地將任何自定義對象返回到Activity A,我的問題是我想從Activity D獲得一個Custom Object,返回到Activity C.我可以再次使用startActivityForResult從C到D,並且當我在Activity D上調用setResult時,它是否會指向Activity C或由於FLAG_ACTIVITY_FORWARD_RESULT而傳遞給該行?

回答

0

考慮使用一個主機Activity作爲導航/任務控制器和多個帶回調結果的碎片。

如果您想堅持活動,請將所有導航邏輯移至根活動。