Alert Dialog

We create an AlertDialog by using its Builder class, whose methods all return an instance of Builder.

AN ALERT WITH ONE BUTTON

AlertDialog alertDialog = new AlertDialog.Builder(Dialog.this).create();
We set the alert dialog title

alertDialog.setTitle(“Alert Dialog”);
We set the alertDialog message

alertDialog.setMessage(“Welcome to Android”);
We set the alert dialog Icon

alertDialog.setIcon(R.drawable.tick);
Finally we create OK button and set onClick listener to the button

alertDialog.setButton(“OK”, new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog, int which)
{

Toast.makeText(getApplicationContext(),”You clicked on OK”,
Toast.LENGTH_SHORT).show();
});
We show the dialog.

alertDialog.show();
AN ALERT WITH TWO BUTTONS

You can create three types of buttons:-
1.setPositiveButton
Describes an intended action or a confirmation, e.g. “Save” or “Yes”
2.setNeutralButton
Describes a “neutral” action such as “Close”.
3.setNegativeButton
Describes a cancellation or simply a “No”.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Dialog.this);
alertDialog.setTitle(“Confirm Delete…”);
alertDialog.setMessage(“Are you sure you want delete this?”);
alertDialog.setIcon(R.drawable.delete);
We create the Yes button and set the onClick listener

alertDialog.setPositiveButton(“YES”,new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
Toast.makeText(getApplicationContext(), “You clicked on YES”,
Toast.LENGTH_SHORT).show();
});

We create the Yes button and set the onClick listener

alertDialog.setNegativeButton(“NO”,new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{

Toast.makeText(getApplicationContext(), “You clicked on NO”,
Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
alertDialog.show();
AN ALERT WITH THREE BUTTONS

btnAlertThreeBtns.setOnClickListener(new View.OnClickListener()
{

public void onClick(View arg0)
{

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Dialog.this);
alertDialog.setTitle(“Save File…”);

alertDialog.setMessage(“Do you want to save this file?”);
// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.save);

//Here we set the Yes setPositiveButton
alertDialog.setPositiveButton(“YES”,new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog, int which)
{
Toast.makeText(getApplicationContext(),”You clicked on YES”,
Toast.LENGTH_SHORT).show();
}
});

// Setting setNegativeButton No
alertDialog.setNeutralButton(“NO”,new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
Toast.makeText(getApplicationContext(),”You clicked on NO”,
Toast.LENGTH_SHORT).show();
}
});
alertDialog.setNegativeButton(“Cancel”,new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
Toast.makeText(getApplicationContext(),”You clicked on
Cancel”,Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
Here is the complete source code for the above tutorial
Main.xml file




Dialog.java

package com.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Dialog extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button btnAlert = (Button) findViewById(R.id.btnAlert);
Button btnAlertTwoBtns = (Button) findViewById(R.id.btnAlertWithTwoBtns);
Button btnAlertThreeBtns = (Button) findViewById(R.id.btnAlertWithThreeBtns);

btnAlert.setOnClickListener(new View.OnClickListener()
{

public void onClick(View arg0)
{
// Creating alert Dialog with one Button

AlertDialog alertDialog = new
AlertDialog.Builder(Dialog.this).create();

// Setting Dialog Title
alertDialog.setTitle(“Alert Dialog”);

// Setting Dialog Message
alertDialog.setMessage(“Welcome to Android”);

// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.tick);

// Setting OK Button
alertDialog.setButton(“OK”, new
DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{

// Write your code here to execute after dialog closed
Toast.makeText(getApplicationContext(),”You clicked on OK”,
Toast.LENGTH_SHORT).show();
}
});

// Showing Alert Message
alertDialog.show();

}
});

btnAlertTwoBtns.setOnClickListener(new View.OnClickListener()
{

public void onClick(View arg0)
{
// Creating alert Dialog with two Buttons

AlertDialog.Builder alertDialog = new
AlertDialog.Builder(Dialog.this);

// Setting Dialog Title
alertDialog.setTitle(“Confirm Delete…”);

// Setting Dialog Message
alertDialog.setMessage(“Are you sure you want
delete this?”);

// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.delete);

// Setting Positive “Yes” Button
alertDialog.setPositiveButton(“YES”,new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
// Write your code here to execute after dialog
Toast.makeText(getApplicationContext(), “You clicked on YES”,
Toast.LENGTH_SHORT).show();
}
});
// Setting Negative “NO” Button
alertDialog.setNegativeButton(“NO”, new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
// Write your code here to execute after dialog
Toast.makeText(getApplicationContext(), “You clicked on NO”,

Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
// Showing Alert Message
alertDialog.show();

}
});

btnAlertThreeBtns.setOnClickListener(new View.OnClickListener()
{

public void onClick(View arg0)
{
// Creating alert Dialog with three Buttons

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Dialog.this);
// Setting Dialog Title
alertDialog.setTitle(“Save File…”);
// Setting Dialog Message
alertDialog.setMessage(“Do you want to save this file?”);
// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.save);
// Setting Positive Yes Button
alertDialog.setPositiveButton(“YES”,new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
// User pressed Cancel button. Write Logic Here Toast.makeText(getApplicationContext(),”You clicked on YES”, Toast.LENGTH_SHORT).show();
}
});
// Setting Positive Yes Button
alertDialog.setNeutralButton(“NO”,new
DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
Toast.makeText(getApplicationContext(),”You clicked on NO”,
Toast.LENGTH_SHORT).show();
}
});
// Setting Positive “Cancel” Button
alertDialog.setNegativeButton(“Cancel”,new DialogInterface.OnClickListener()
{

public void onClick(DialogInterface dialog,int which)
{
Toast.makeText(getApplicationContext(),”You clicked on

Cancel”,Toast.LENGTH_SHORT).show();
}
});

alertDialog.show();

}
});
}
}



(Visited 14 times, 1 visits today)
Simple Examination Grading System for Android
Menus and submenus in Android demo

Comments

comments

Leave a Reply

Your email address will not be published. Required fields are marked *