나는 다음과 같은 코드가 있습니다 안드로이드에서 다른 방법으로 만든 토스트를 취소하는 방법은 무엇입니까?
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
가 호출됩니다 "다음"토스트는 여전히 표시되고 그 "이전"가 표시됩니다 후에 만. 취소가 제대로 작동하지 않는 것 같습니다.
UPD를. 같은 것에 관한 다른 질문을 본다 - 안드로이드가 너무 빨리 토스트를 취소하지 않는 것처럼 보입니다 ... –
제쳐두고, private void displayMovieToast (String s)를 사용하면 "Prev "또는"다음 "을 인수로 사용합니까? – rajath