As you must know that toast message can last for only a SHORT and LONG duration, but if you want to hide a toast message. But what if an event causes the toast messages to pile up and get displayed one after the other cause a bad user experience, so in such situation, it is better to cancel the pending messages queue, here is how we can do it,
Simple toast messages example that shows toast 10 times in a loop!
Toast myToast = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i=0;i<=10;i++) {
myToast = Toast.makeText(MainActivity.this, "Toast message: "+i,Toast.LENGTH_LONG);
myToast.show();
}
}
How to cancel or hide Toast messages
Button cancelToastButton = (Button) findViewById(R.id.cancelToastButton);
cancelToastButton.setOnClickListener(new View.OnClickListener() {
if (myToast != null || myToast.getView().getWindowVisibility() == View.VISIBLE) {
myToast.cancel();
}
});
The above code when the button is pressed it should cancel/hide/flush all pending toast messages that are getting displayed.
- Android Error Unexpected cast to Button: layout tag was FrameLayout
- ADT quit unexpectedly error on Mac OSX Android Eclipse SDK
- Parsing Data for android-21 failed unsupported major.minor version 51.0
- Android Studio Ctrl Shift o auto import not working
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Android : How to make TextView Scrollable
- This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) Lint Error
- Integrating Android Facebook SDK 3.17.2 Tutorial
- Android R Cannot Be Resolved To A Variable
- Android : Exception raised during rendering: action_bar API 22
- How to take screenshot on Android
- Read Text file from SD Card : Android Programming
- How to make Android EditText not editable
- Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later.
- The declared package does not match the expected package Eclipse
- Can't Run SDK Manager find_java.bat issue
- What is Android Toast.LENGTH_SHORT and Toast. LENGTH_LONG durations
- Android Emulator Soft Back button action using Computer keyboard
- Multiline EditText in Android Example
- Use 5G Network on Android Emulator
- Make Android TextView Clickable like Buttons
- How to empty trash in Android Device
- Android : Execute some code after back button is pressed
- Disable Fading Edges Scroll Effect Android Views
- How To Disable Landscape Mode in Android Application
- Git Commit - Author identity unknown, Please tell me who you are email - Git
- Fix: Microsoft OneDrive We are currently experiencing technical difficulties - Microsoft
- Display ls command file sizes in KB (kilobytes) MB (megabytes) or GB (gigabytes) [Linux/macOS] - MacOS
- You're not on Teams yet, but you can set it up for your organization. [Microsoft Teams Login Error] - Microsoft
- How to create a circular Image using pure CSS Code - CSS
- auth_client_using_bad_version_title : Error Android Lint - Android
- Cannot access Windows application shortcuts on Start menu and Taskbar - Windows
- Find Covid-19 Vaccine centers on macOS or iOS Maps App - News