summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Huang <yabinh@google.com>2019-06-21 19:06:32 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-06-21 19:06:32 -0700
commite10416282401c699e49c83e2cacfcbe6940fbacf (patch)
tree2b6894bc1e782f134b43530382530609b9835433
parent21384955e8c83dbb70098a981e1925fc43318191 (diff)
parentd00f363c4a0bd71013fe0cca9d06517022212c4a (diff)
downloadMedia-e10416282401c699e49c83e2cacfcbe6940fbacf.tar.gz
Cancel ongoing toast when media source changed
am: d00f363c4a Change-Id: Iebca083bc47714009c286a6123d0fedd226c32c0
-rw-r--r--src/com/android/car/media/MediaActivity.java18
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());