summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Huang <yabinh@google.com>2019-06-21 11:10:26 -0700
committerYabin Huang <yabinh@google.com>2019-06-21 11:42:55 -0700
commitd00f363c4a0bd71013fe0cca9d06517022212c4a (patch)
treec7a8aaade8a3cf2ad54e8fb3856f0a8bb3fd24e1
parent0f5f0bbf031cf0880503e65e0714a8a0deecb74e (diff)
downloadMedia-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.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 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());