我有以下代碼:如何取消在android上使用其他方法創建的Toast?
private Toast movieRecordToast;
private void displayNextMovie() {
if (movieRecordToast != null) movieRecordToast.cancel(); // cancel previous Toast (if user changes movies too often)
movieRecordToast = Toast.makeText(getApplicationContext(), "Next", Toast.LENGTH_SHORT);
movieRecordToast.show();
private void displayPrevMovie() {
if (movieRecordToast != null) movieRecordToast.cancel();
movieRecordToast = Toast.makeText(getApplicationContext(), "Prev", Toast.LENGTH_SHORT);
movieRecordToast.show();
但如果displayNextMovie
迅速叫了幾次,然後displayPrevMovie
被稱爲「下一步」吐司仍顯示,顯示的是「上一頁」之後。 看起來取消無法正常工作。
UPD。看看其他問題關於相同的 - 看起來像android只是不取消吐司太快... – 2011-03-31 17:28:29
作爲一邊,爲什麼你沒有一個單一的功能'私人無效displayMovieToast(字符串s)'採取「上一個「或」下一步「作爲參數? – rajath 2011-03-31 17:31:02