看板 AndroidDev 關於我們 聯絡資訊
我在class A裡寫了一個dialog,這個dialog會去Intent 一個Activity B 現在我希望在B finish()的時候要去讓dialog dismiss() 如果dialog只會在特定的頁面使用我會使用onResume()+SharedPreferences來偵測B已經 finish() 但是因為這個dialog會出現在很多不特定的頁面來使用,我這樣就必須去每個使用到的頁面做onResume判斷嗎? 還是有其他的方法可以讓我在A裡面去處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.229.31 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1527760403.A.E89.html
ssccg: start B的時候就dismiss就好了吧 05/31 18:09
ssccg: 有什麼一定要回來才關的理由? 05/31 18:10
確實有保留dialog跟關閉dialog兩種需求,所以才會有上面的問題 ※ 編輯: gn00386614 (122.117.158.250), 05/31/2018 18:37:03
ssccg: 用startActivityForResult收onActivityResult? 05/31 20:40
t52101t: 做一個BaseActivity,在BaseActivity的onResume裡統一檢 06/01 00:49
t52101t: 查;或是使用DialogFragment 走Fragment的生命週期? 06/01 00:49
目前看起來是DialogFragment比較適合解決問題,感謝指點 ※ 編輯: gn00386614 (220.133.229.31), 06/01/2018 12:38:17
zerofinal: 如果是從intent的Activity回來時自動關,用 06/06 13:18
zerofinal: startActivityForResult配onActivityResult比較符合? 06/06 13:19
taco2548: interface ? 06/13 08:11