[問題] 上一頁 與 回首頁

看板AndroidDev作者 (老千)時間12年前 (2011/12/17 23:02), 編輯推噓5(502)
留言7則, 3人參與, 最新討論串1/1
假設我有3個activity: p1, p2, p3 p1 -> startActivityForResult(intent, 0) -> p2 p2 -> startActivityForResult(intent, 0) -> p3 且p1, p2都沒有finish 回上一頁就是直接setResult, 並finish該子頁即可; 但今天我想從p3直接回到p1, 而我使用了p3 -> startActivity(intent) -> p1 變成我在p1按back,會回到p2;再按back又回到p1;再按back才都關掉 我想原因是,在p3就應該結束p1,p2 有沒有辦法能將其他activity給finsih掉? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.29

12/17 23:09, , 1F
override onActivityResult 是你要的嗎
12/17 23:09, 1F
不是;因為我從p3到p1是直接start一個新的activity,而不是result

12/17 23:11, , 2F
intent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP)?
12/17 23:11, 2F
請問這是要寫在哪一頁? ※ 編輯: Leeng 來自: 140.112.217.29 (12/17 23:32)

12/17 23:44, , 3F
p1 p2在startActivity前都加
12/17 23:44, 3F

12/17 23:47, , 4F
p1 p2直接用startActivity(intent)
12/17 23:47, 4F
謝謝!! ※ 編輯: Leeng 來自: 140.112.217.29 (12/18 00:45)

12/18 11:29, , 5F
這是你要的嗎?
12/18 11:29, 5F

12/18 18:55, , 6F
感謝樓上!! 我也遇到同樣問題
12/18 18:55, 6F

12/18 22:37, , 7F
我也是前幾天遇到才查的
12/18 22:37, 7F
文章代碼(AID): #1ExAy54Z (AndroidDev)