summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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());