Toasts in Android are used to show Notification within an Activity. You may be knowing what alert messages are in HTML. Using JavaScript alert() function we can Alert the user about something using a popup message, the user sees the message and clicks the OK button to dismiss the dialog.
Toast messages in Android Programming are similar but they are terminated/dismissed by itself (we do not have any buttons). We need to set a time period for which the message has to be displayed when the time is reached the message fades away, it is usually shown at the bottom of the Activity page.

Some examples where you can an Android Toast Message be helpful:
Example 1: We have an Email application and the user deletes an email, then when that email is been deleted we can display a Toast message saying "Email has been deleted"
Example 2: At login, if the email id or password is incorrect we can display a toast message saying "Invalid id or password"
Example 3: When a message has been sent, we can notify the user "Message sent" using toast messages.
Let's see how Toasts works:
The above code snippet is the structure of creating a Toast object and setting a "Text" message and its "Duration"
makeText() is the method we have to use which takes in three parameters, Let's see each of these parameters one-by-one,
- Context:
It is the Application context.
You can get the Application context using, Context context = getApplicationContext();
Another way of getting Context is referring to the Activity class that you are displaying the Toast message. I suppose the Activity class is MainActivity where we want to display the message,
Toast toast = Toast.makeText(MainActivity.this, text , Toast.LENGTH_SHORT); toast.show();
You can also refer to the class by simply referring "this"
Toast toast = Toast.makeText(this, text , duration); toast.show();
Text :
It is the string message that you want the toast to display on the Android Activity screen.
String toastTextMsg = "Hello, welcome to Code2care!"; Toast toast = Toast.makeText(MainActivity.this, toastTextMsg , Toast.LENGTH_SHORT); toast.show();
Note: If any of the resources is not found then you will get a Resources.NotFoundException exception.
Duration :
It is the time period in milliseconds for which the toast message will be displayed on the screen. The toast message be visible as a fade-in effect and will be dismissed automatically when this time duration has elapsed with a fade-out effect.
There are two constants for duration time you can use from the Toast class
- Toast.LENGTH_SHORT : This will display the toast for a short period of time.
- Toast.LENGTH_LONG : This will display the toast for a long period of time.
Note that you can only have these two values for the duration of toast message, If you define a custom duration as Integer value you will get a warning message in the gutter area saying,
Toast.makeText(this, "Hello", 5000); toast.show();
⛏️ "Expected duration Toast.LENGTH_SHORT or Toast.LENGTH_LONG, a custom duration value is not supported"
Actual duration of these constants are 3.5 seconds for LONG_DELAY and 2 seconds for SHORT_DELAY,
private static final int LONG_DELAY = 3500; // 3.5 seconds private static final int SHORT_DELAY = 2000; // 2 seconds
You can display toast as one statement too,
Toast.makeText(this, "Hello, this is a android toast message!", Toast.LENGTH_LONG).show();
Changing the Position of Toast message :
By default the toast message is displayed at the bottom of an Activity screen aligned vertically.
If you want to display the toast message at the different position then you can use setGravity() method.
setGravity(int, int, int) :
To get a location at which the notification should appear on the screen it has 3 parameters,
-
Gravity constants :
You can set the position of toast message using gravity constants,
Gravity.TOP Gravity.BOTTOM Gravity.LEFT Gravity.RIGHT
x-position offset
If you want to move the toast message towards the right side, increase this value.
y-position offset
If you want to move the toast message towards the left side, increase this value.
Example : toast.setGravity(Gravity.TOP, 0,0);
Toast Example : Java Code
package com.example.toastexample;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Toast Example
Toast toast = Toast.makeText(this,
"Hello, this is a android toast message!", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 4, 5);
toast.show();
}
}

- Change Android Toast background color
- Maven : java.lang.ClassNotFoundException: Xmx512m
- This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) Lint Error
- Android Alert Dialog with Checkboxes example
- Android Error Generating Final Archive - Debug Certificate Expired
- How to add Newline to text in Android TextView
- Read Text file from SD Card : Android Programming
- [FIX] AndroidRuntime: FATAL EXCEPTION: main - java.lang.RuntimeException NullPointerException
- ActivityManager Warning: Activity not started, its current task has been brought to the front
- INSTALL_FAILED_INSUFFICIENT_STORAGE Android Error
- Android Developers Bluetooth Tutorial
- java.lang.ClassNotFoundException android.support.v7.widget.Toolbar [Fix]
- Android: Save Data in local Db using Android Room
- Channel 50 SMSes received every few minutes Android Phones
- 21 Useful Android Emulator Short-cut Keyboard Keys
- Changing Android Intent Tittle using java code
- Android : No Launcher activity found! Error
- How to change TextView or EditText Text Color on Focus and on Press
- How to display Toast on Button Click : Android
- Android : Execute some code after back button is pressed
- Stop android adb service from command prompt or terminal
- [Soluiton] You already have the latest version of Android Studio installed
- Create Custom Android AlertDialog
- Android R Cannot Be Resolved To A Variable
- How to make Android EditText not editable
- Android Activity Main xml stuck loading - Android-Studio
- How to create StackOverflow error in java - Java
- How to fix: You will need Google Chrome to install most apps, extensions and themes. - Chrome
- Sublime Text 3 Convert Case to Upper, Lower, Title or Swap - Sublime-Text
- Java -Day of the week using Java 8 DayOfWeek Enum - Java
- SharePoint list excel import error - Title is a required filed and can't be empty - SharePoint
- How to send SMS on Android Emulator - Android
- Users experience call quality issue, voice distortion, disconnection with Microsoft Teams call and meeting - Teams