[問題] 如何令新的Toast蓋過舊的Toast

看板AndroidDev作者 (Lucius)時間13年前 (2011/07/29 00:26), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
舉個例 A, B兩個button都在onClick中加了toast 當點擊A button後馬上去點B button B的toast必須等A的toast消失後才會跑出來 我試過一種做法, 宣告一個公共的Toast變數t A, B兩button都用 t.cancel(); ... t.show(); 當我點擊A button後馬上點B button, 此時A的toast會消失 但是B的toast仍然要等A toast的duration過後才會出現 這兩種結果都不太理想, 我希望做到的是B toast能夠停止A toast 並且馬上pop出來, 請問各位能否幫我想想方法 :) 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.176.164

07/29 02:32, , 1F
分成兩個物件如何
07/29 02:32, 1F

07/30 00:11, , 2F
Toast mToast = Toast.makeText(...);
07/30 00:11, 2F

07/30 00:12, , 3F
顯示Toast A時, mToast.setText("A內容"); mToast.show
07/30 00:12, 3F

07/30 00:12, , 4F
顯示Taost B時, mToast.setText("B內容"); mToast.show
07/30 00:12, 4F

07/30 01:02, , 5F
兩個toast,我剛看sdk文件好像cancel()可以取消
07/30 01:02, 5F

07/30 12:26, , 6F
謝謝 我再嘗試看看
07/30 12:26, 6F

08/01 10:05, , 7F
我都是在mToast.show()之前,呼叫一次mToast.cancel()
08/01 10:05, 7F

08/01 10:07, , 8F
如果發現再有問題時,就在mHandler.post()的Runnable中
08/01 10:07, 8F

08/01 10:08, , 9F
呼叫 mToast.cancel() , mToast.show()
08/01 10:08, 9F
文章代碼(AID): #1ECOsgRN (AndroidDev)
文章代碼(AID): #1ECOsgRN (AndroidDev)