私は次のコードを持っています:
private Toast movieRecordToast;
private void displayNextMovie() {
if (movieRecordToast != null) movieRecordToast.cancel(); // cancel previous Toast (if user changes movies too often)
movieRecordToast = Toast.makeText(getApplicationContext(), "Next", Toast.LENGTH_SHORT);
movieRecordToast.show();
private void displayPrevMovie() {
if (movieRecordToast != null) movieRecordToast.cancel();
movieRecordToast = Toast.makeText(getApplicationContext(), "Prev", Toast.LENGTH_SHORT);
movieRecordToast.show();
ただし、displayNextMovie
すばやく数回呼び出されてから呼び出された場合はdisplayPrevMovie
、「次へ」トーストが引き続き表示され、その後にのみ「前へ」が表示されます。キャンセルが正しく機能していないようです。