Tuesday, January 13, 2009

Displaying AlertDialog in Android

After 3 days of not posting and a whole day staring at the command line, here we are again with Android. This time its how to display AlertDialog in Android. I'll just post the core codes and you can download the source code to see the whole code.

Update
Jun 12, 2011 - I created a small tool to generate code for this at http://www.generateandroidcode.com/android/alert

public void onClick(View view) {
  if(view == this.alertBtn){
    alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setTitle("Alert 1");
    alertDialog.setMessage("This is an alert");
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    } }); 
  }else if(view  == this.alert2Btn){
    alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setTitle("Alert 2");
    alertDialog.setMessage("This is another alert");
    alertDialog.setIcon(R.drawable.search);
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    } }); 
    alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    }}); 
  }else if(view  == this.alert3Btn){
    alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setTitle("Alert 3");
    alertDialog.setMessage("This is the third alert");
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    } }); 
    alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    }}); 
    alertDialog.setButton3("Middle", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        return;
    }});
  }
  alertDialog.show();
}


Quick Explanation
alertDialog = new AlertDialog.Builder(this).create();
- Here using the AlertDialog Builder, we shall build a new AlertDialog on the current activity;

alertDialog.setTitle("Alert 1");
alertDialog.setMessage("This is an alert");

- This line is logical, it sets the title and message of our AlertDialog

alertDialog.setButton<[ ]|2|3>("OK", new DialogInterface.OnClickListener() {
....... });

- In AlertDialog there could be either 1 or 2 or 3 buttons, and you can set up each and their click functions as well.

alertDialog.setIcon(R.drawable.search);
- You can change the icon of the AlertDialog using this line.

alertDialog.show();
- This is the line where you show the AlertDialog we had created
Post a Comment