トーストのキャンセルについて多くの質問を見てきました。それらのどれも機能していません。
カスタムトーストを持っています。そのためのコードは、 http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastViewと同じ1行を除いてすべてです。
違いは次のとおりです。
- トースト変数はクラス変数として定義されます
- Javaコード全体がメソッドで記述されています。
この方法の最初に、トーストをキャンセルするために次の行を追加しました。
if (toast!=null){ toast.cancel(); }
このメソッドは、ユーザーがビュー/レイアウトを選択(onClick)したときに呼び出されます。問題は、ユーザーが数回選択すると、トーストがキューに入れられることです(toast.cancelが機能していません)。
解決策はありますか?
【更新】トーストオブジェクトを静的変数にしてみました。まだ動作しません。