2017-02-09 56 views
0

在我的Android應用程序中,用戶必須點擊一個按鈕,每次點擊按鈕時,吐司會顯示「您已點擊n次」,但如果用戶快速點擊幾次吐司太慢了,它們一個接一個地出現。Android toast顯示時間

public void onClick(View v) 
{ 
    n++; 
    Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT).show(); 
} 

有沒有辦法「刪除」所有的舊吐司,以便讓出現只有最後一個?

+0

保持對它的引用您的吐司對象並調用.cancel()到它。 [Toast.cancel()](https://developer.android.com/reference/android/widget/Toast.html#cancel()) – ElegyD

回答

1

保留對敬酒的引用並將其解僱。

Toast toast; 

public void onClick(View v) 
{ 
    if (toast != null) toast.dismiss() 
    n++; 
    toast = Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT); 
    toast.show() 
}