2010年12月5日日曜日

[Android] Toastをcancelするには

How to cancel Toast ?

Toastはshowメソッドを実行した順に画面に一定時間メッセージを表示する機能です。
前に表示したToastが消えるまで次のToastが表示されないので
showメソッドを短い間隔で繰り返し呼び出すと古い情報が後から表示されることがあります。
そういう仕様なのでToastを連続表示するべきではないのですが、Toastを消すにはcancelメソッドを使います。

ただし、cancelは非staticメソッドなのでToastをインスタンス化する必要があります。
makeTextメソッドはstaticなので
Toast.makeText(...).show()
で表示したToastをcancelする方法は不明です。

※cancelメソッドを実行してもフェードアウトのアニメーションをするので瞬時に消えないようです。
それでも自然消滅よりは速いです。

Sample code

0 件のコメント:

コメントを投稿