diff options
author | Yabin Huang <yabinh@google.com> | 2019-06-21 11:10:26 -0700 |
---|---|---|
committer | Yabin Huang <yabinh@google.com> | 2019-06-21 11:42:55 -0700 |
commit | d00f363c4a0bd71013fe0cca9d06517022212c4a (patch) | |
tree | c7a8aaade8a3cf2ad54e8fb3856f0a8bb3fd24e1 | |
parent | 0f5f0bbf031cf0880503e65e0714a8a0deecb74e (diff) | |
download | Media-d00f363c4a0bd71013fe0cca9d06517022212c4a.tar.gz |
Cancel ongoing toast when media source changed
And cancel ongoing toast before displaying a new toast
Fixes: 135701282
Test: manual
Change-Id: Ia9fef480d891280eb427879832510efd71420571
-rw-r--r-- | src/com/android/car/media/MediaActivity.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/car/media/MediaActivity.java b/src/com/android/car/media/MediaActivity.java index 7515e706..3316ee34 100644 --- a/src/com/android/car/media/MediaActivity.java +++ b/src/com/android/car/media/MediaActivity.java @@ -36,6 +36,7 @@ import android.text.TextUtils; import android.transition.Fade; import android.util.Log; import android.util.Size; +import android.view.View; import android.view.ViewGroup; import android.widget.Toast; @@ -98,6 +99,8 @@ public class MediaActivity extends FragmentActivity implements BrowseFragment.Ca private ErrorFragment mErrorFragment; private ViewGroup mSearchContainer; + private Toast mToast; + /** Current state */ private Intent mCurrentSourcePreferences; private boolean mCanShowMiniPlaybackControls; @@ -361,7 +364,19 @@ public class MediaActivity extends FragmentActivity implements BrowseFragment.Ca } private void showToast(String message) { - Toast.makeText(this, message, Toast.LENGTH_LONG).show(); + if (mToast == null) { + mToast = Toast.makeText(this, message, Toast.LENGTH_LONG); + } else { + mToast.cancel(); + } + mToast.setText(message); + mToast.show(); + } + + private void maybeCancelToast() { + if (mToast != null) { + mToast.cancel(); + } } @Override @@ -388,6 +403,7 @@ public class MediaActivity extends FragmentActivity implements BrowseFragment.Ca */ private void onMediaSourceChanged(@Nullable MediaSource mediaSource) { mIsBrowseTreeReady = false; + maybeCancelToast(); if (mediaSource != null) { if (Log.isLoggable(TAG, Log.INFO)) { Log.i(TAG, "Browsing: " + mediaSource.getName()); |