2 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您只想從活動1或活動2轉(zhuǎn)到“獎(jiǎng)勵(lì)”活動,則抓取某些內(nèi)容并將其發(fā)送回任一活動。您要做的是startActivityForResult您傳遞一個(gè)ID(常數(shù))以執(zhí)行對Reward活動的操作,將需要返回的內(nèi)容打包到Bundle中,然后將ActivtyResult設(shè)置為OK并關(guān)閉活動。您的應(yīng)用將返回給Activity1或2,無論誰調(diào)用它。在這些活動上,您將重寫onActivityResult方法。在此,您將檢查結(jié)果的來源ID是否是您在startActivityForResult上發(fā)送的ID,以及狀態(tài)是否正常。然后,您就可以對“獎(jiǎng)勵(lì)”活動進(jìn)行任何設(shè)置。獎(jiǎng)勵(lì)活動不需要知道它來自何處,只要可以獲取一些數(shù)據(jù)即可。因此,您以后可以擁有一個(gè)調(diào)用Reward活動的Activity3,而無需修改Reward活動。在這里說明檢查接受的答案。 如何在Android上管理`startActivityForResult`?
添加回答
舉報(bào)