備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

Toastが重複して出てしまう問題

Click時にToastを出すなどの処理をしていたとき、何度もClickすると、押した分だけToastが出てしまいます。
なので、Click時にToastが出ているかを確認して、出ていればCancel処理を追加。
こんな感じ

private static Toast mToast;
public void showToast(){
    if(mToast != null){
        mToast.cancel();
    }
    mToast = new Toast(this, "Text", Toast.LENGTH_LONG);
    mToast.show();
}

これで、重複してToastが出る問題を回避出来ましたー

google maps - Cancelling an already open toast in Android - Stack Overflow