私のアプリケーションはToast
、特定のアクションが発生したときに を表示します。Toast
ただし、これらのアクションのうちの 2 つが近接して発生した場合は、最初の を表示せず、2 番目のアクションのみを表示したいと思います。私はうまくいくと思っToast.cancel()
ていましたが、最初のトーストを非表示にするだけです。2番目のものは、最初のものの表示が終了した後にのみ表示されます。
コード例:
Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT);
Toast toast2 = Toast.makeText(parentActivity, "Test2", Toast.LENGTH_SHORT);
toast1.show();
toast2.show();
toast1.cancel();
2 つ目Toast
は、短い時間 (短い期間の長さ) を待ってから表示されます。実際、これは を呼び出しても発生しますtoast2.cancel()
。