An Alert Dialog in Android is a small window that pops up on the screen to display important information, warnings, or confirmations to the user. It can be used to prompt the user for input, provide a message, or display an error.
Step by Step Implementation
Step 1: Create a New Project in Android Studio
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Kotlin as the programming language.
Step 2: Working with the activity_main.xml file
Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file.
XML
<? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical" android:gravity = "center" tools:context = ".MainActivity" > < TextView android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:text = "Alert Dialog Boxes" android:textStyle = "bold" android:textSize = "20sp" /> < Button android:id = "@+id/btn1" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:text = "Button 1" android:layout_margin = "20dp" android:backgroundTint = "#4CAF50" android:onClick = "BTN1" /> < Button android:id = "@+id/btn2" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:text = "Button 2" android:layout_margin = "20dp" android:backgroundTint = "#4CAF50" android:onClick = "BTN2" /> < Button android:id = "@+id/btn3" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:text = "Button 3" android:layout_margin = "20dp" android:backgroundTint = "#4CAF50" android:onClick = "BTN3" /> </ LinearLayout > |
Step 3: Working with the MainActivity.java file
Go to the MainActivity.java file and refer to the following code. Below is the code for the MainActivity.java file.
Java
package com.anas.gfgalertdialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity{ Button btn1,btn2,btn3; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=findViewById(R.id.btn1); btn2=findViewById(R.id.btn2); btn3=findViewById(R.id.btn3); } public void BTN1(View v){ AlertDialog alert1= new AlertDialog.Builder(MainActivity. this ).create(); alert1.setTitle( "Alert Dialog 1" ); alert1.setMessage( "Alert Dialog with 1 Button" ); alert1.setButton(Dialog.BUTTON_NEGATIVE, "Yes" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity. this , "Yes Clicked" ,Toast.LENGTH_SHORT).show(); } }); alert1.show(); } public void BTN2(View v){ AlertDialog.Builder alert2= new AlertDialog.Builder(MainActivity. this ); alert2.setTitle( "Alert Dialog 2" ); alert2.setMessage( "Alert Dialog with 2 Buttons" ); alert2.setPositiveButton( "Yes" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity. this , "Yes Clicked" ,Toast.LENGTH_SHORT).show(); } }); alert2.setNegativeButton( "No" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity. this , "No Clicked" ,Toast.LENGTH_SHORT).show(); } }); alert2.show(); } public void BTN3(View v){ AlertDialog.Builder alert3= new AlertDialog.Builder(MainActivity. this ); alert3.setTitle( "Alert Dialog 3" ); alert3.setMessage( "Alert Dialog with 3 buttons" ); alert3.setPositiveButton( "Yes" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity. this , "Yes Clicked" ,Toast.LENGTH_SHORT).show(); MainActivity. super .onBackPressed(); } }); alert3.setNegativeButton( "No" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity. this , "No Clicked" ,Toast.LENGTH_SHORT).show(); } }); alert3.setNeutralButton( "Cancel" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity. this , "Cancel Clicked" ,Toast.LENGTH_SHORT).show(); } }); alert3.show(); } } |
Step 4:
Run the app.
Screenshot (Output):
Step 5:
Click on Button 1.
Screenshot (Output) :
Step 6:
Click on Button 2.
Screenshot (Output):
Step 7:
Click on Button 3.
Screenshot (Output):