Breaking

Monday, 25 March 2019

Android AlertDialog Example | Android Tutoriyal | AlertDialog Example

Android AlertDialog Example

Android AlertDialog can be utilized to show the exchange message with OK and Cancel catches. It very well may be utilized to hinder and get some information about his/her decision to proceed or stop.



Android AlertDialog is made out of three areas: title, content zone and activity catches.

Android AlertDialog is the subclass of Dialog class

Android AlertDialog Example

Let’s see a simple example of android AlertDialog

activity_main.xml

You can have various segments, here we are having just a textview.

File :- activity_main.xml


<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="example.javatpoint.com.alertdialog.MainActivity"> 
 
    <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/button" 
        android:text="Close app" 
        app:layout_constraintBottom_toBottomOf="parent" 
        app:layout_constraintLeft_toLeftOf="parent" 
        app:layout_constraintRight_toRightOf="parent" 
        app:layout_constraintTop_toTopOf="parent" /> 
 
</android.support.constraint.ConstraintLayout>


String.xml


Alternatively, you can store the exchange message and title in the strings.xml record.

File :- String.xml


<resources> 
    <string name="app_name">AlertDialog</string> 
    <string name="dialog_message">Welcome to Alert Dialog</string> 
    <string name="dialog_title">Javatpoint Alert Dialog</string> 
</resources>


Activity Class

Let's write the code to create and show the AlertDialog.

File :- MainActivity.xml


package example.javatpoint.com.alertdialog; 
 
import android.content.DialogInterface; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.app.AlertDialog; 
import android.widget.Toast; 
 
public class MainActivity extends AppCompatActivity { 
    Button closeButton; 
    AlertDialog.Builder builder; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
 
        closeButton = (Button) findViewById(R.id.button); 
        builder = new AlertDialog.Builder(this); 
        closeButton.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
 
                //Uncomment the below code to Set the message and title from the strings.xml file 
                builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title); 
 
                //Setting message manually and performing action on button click 
                builder.setMessage("Do you want to close this application ?") 
                        .setCancelable(false) 
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
                            public void onClick(DialogInterface dialog, int id) { 
                                finish(); 
                                Toast.makeText(getApplicationContext(),"you choose yes action for alertbox", 
                                Toast.LENGTH_SHORT).show(); 
                            } 
                        }) 
                        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
                            public void onClick(DialogInterface dialog, int id) { 
                                //  Action for 'NO' Button 
                                dialog.cancel(); 
                                Toast.makeText(getApplicationContext(),"you choose no action for alertbox", 
                                Toast.LENGTH_SHORT).show(); 
                            } 
                        }); 
                //Creating dialog box 
                AlertDialog alert = builder.create();  
                //Setting the title manually 
                alert.setTitle("AlertDialogExample"); 
                alert.show(); 
            } 
        }); 
    } 
}


OutPut :-


No comments:

Post a Comment