diff options
author | Yabin Huang <yabinh@google.com> | 2019-06-21 19:06:32 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-06-21 19:06:32 -0700 |
commit | e10416282401c699e49c83e2cacfcbe6940fbacf (patch) | |
tree | 2b6894bc1e782f134b43530382530609b9835433 | |
parent | 21384955e8c83dbb70098a981e1925fc43318191 (diff) | |
parent | d00f363c4a0bd71013fe0cca9d06517022212c4a (diff) | |
download | Media-e10416282401c699e49c83e2cacfcbe6940fbacf.tar.gz |
Cancel ongoing toast when media source changed
am: d00f363c4a
Change-Id: Iebca083bc47714009c286a6123d0fedd226c32c0
-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 7515e70..3316ee3 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()); |