Android Project

Android Project
Android Project

Tuesday, March 15, 2011

How to display AlertDialog and selection in Alert Dialog and selection with radio buttons with example?

We are going to see the Alert Dialog in detail.

First we going to see how to use a normal AlertDialog

The below code is enough to call AlertDialog,


Java
AlertDialog.Builder alert = new AlertDialog.Builder(ShowDialog.this);

alert.setTitle("This is Alert Dialog");
alert.setMessage("Sample alert dialog from http://www.android-codes-examples.blogspot.com");
alert.setIcon(R.drawable.icon);
alert.setPositiveButton("Yes",
 new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
   Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT).show();
  }
 });
alert.setNegativeButton("No",
 new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
   Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT).show();
  }
 });

alert.show();


Next we are going to see how to call a AlertDialog with ListView for selection purpose


Java
final CharSequence[] items = {"India", "US", "UK", "Australia"};

AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);
builder.setTitle("Alert Dialog with ListView");
builder.setIcon(R.drawable.icon);
builder.setItems(items, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {
 Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
    }
});
AlertDialog alert = builder.create();

alert.show();


Next we are going to see how to call a AlertDialog with ListView with Radio button for selection purpose


Java
final CharSequence[] items = {"India", "US", "UK", "Australia"};

AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);
builder.setTitle("Alert Dialog with ListView and Radio button");
builder.setIcon(R.drawable.icon);
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {
 Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
    }
});

builder.setPositiveButton("Yes",
 new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
   Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT).show();
  }
 });
builder.setNegativeButton("No",
 new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
   Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT).show();
  }
 });
AlertDialog alert = builder.create();
alert.show();


A sample with all the three examples of alertdialog is follows:


ShowDialog.java
package com.display.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 ShowDialog extends Activity {
/** http://www.android-codes-examples.blogspot.com/ */
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 Button alert = (Button) findViewById(R.id.alert);
 Button customList = (Button) findViewById(R.id.customList);
 Button customListRadio = (Button) findViewById(R.id.customListRadio);
 
 alert.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
  AlertDialog.Builder alert = new AlertDialog.Builder(ShowDialog.this);

  alert.setTitle("This is Alert Dialog");
  alert
    .setMessage("Sample alert dialog from http://www.android-codes-examples.blogspot.com");
  alert.setIcon(R.drawable.icon);
  alert.setPositiveButton("Yes",
    new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int id) {
      Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT).show();
     }
    });
  alert.setNegativeButton("No",
    new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int id) {
      Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT).show();
     }
    });

  alert.show();
 }
 });
 
 customList.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
  final CharSequence[] items = {"India", "US", "UK", "Australia"};

  AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);
  builder.setTitle("Alert Dialog with ListView");
  builder.setIcon(R.drawable.icon);
  builder.setItems(items, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int item) {
   Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
      }
  });
  AlertDialog alert = builder.create();

  alert.show();
 }
 });
 
 customListRadio.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
  final CharSequence[] items = {"India", "US", "UK", "Australia"};

  AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);
  builder.setTitle("Alert Dialog with ListView and Radio button");
  builder.setIcon(R.drawable.icon);
  builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int item) {
   Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
      }
  });
  
  builder.setPositiveButton("Yes",
    new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int id) {
      Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT).show();
     }
    });
  builder.setNegativeButton("No",
    new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int id) {
      Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT).show();
     }
    });
  AlertDialog alert = builder.create();
  alert.show();
 }
 });
}
}


Likewise for multiple choice in the alertdialog we need to use this line


Java
new DialogInterface.OnMultiChoiceClickListener() {
    public void onClick(DialogInterface dialog, int whichButton,
     boolean isChecked) {
          /** ... */
    }
});




The full source code

Download source


The different types of AlertDialog images will be like this





For Custom Dialog you can see this blog http://android-codes-examples.blogspot.com/2011/03/how-to-display-custom-dialog-and.html

Have a good day.

5 comments:

  1. Thanks , your article's realy useful

    ReplyDelete
  2. Thanks for such a nice article.
    Very Very Helpfull :)

    ReplyDelete
  3. Good post, This Dialog is more complete,look!!

    http://thebestandroide.blogspot.com.es/2014/07/android-context-menu-con-imagen-por.html

    ReplyDelete
  4. Congratulations guys, quality information you have given!!!..Its really useful blog. Thanks for sharing this useful information
    Best Android Training in Velachery | android development course fees in chennai

    ReplyDelete
  5. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.Android Training institute in chennai with placement | Best Android Training in velachery

    ReplyDelete

Sponser