Create Alert Dialog with Radio Button and Check Boxes

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Create Alert Dialog with Radio Button and Check Boxes Thumbnail

Android Platform Comes With Tremendous types of Customization with any views and elements this makes Android mobile platform different from others operating system. That why everyone wants to learns android development as compared to other.
So now here we came with our new android basic tutorial on How to Implement alert dialog in an android app with radio button and checkboxes.
In this, we talk about basic implementation of alert dialog and their Listeners.
So, Let’s get started

1. Create a new project by going to File ⇒ New Android Project. Fill all the details and name your activity as MainActivity.

2. Once the project is created open your activity_main.xml file and Add Below Code.

<?xml version="1.0" encoding="utf-8"?>  
 <LinearLayout 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"  
   android:orientation="vertical"  
   tools:context="com.targetandroid.info.alertdialog.MainActivity">  
   <Button  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:text="Radio Button"  
     android:id="@+id/btradio_aleart"  
     android:background="@android:color/holo_orange_dark"/>  
   <ImageButton  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:src="@android:drawable/toast_frame"  
     android:id="@+id/btcheck_aleart"  
     android:background="@android:color/white"  
     />  
   <Button  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:text="Exit"  
     android:layout_gravity="bottom"  
     android:id="@+id/btexit_aleart"  
     android:background="@android:color/holo_green_dark"/>  
 </LinearLayout>
3. Now Open Your MainActivity.java   Add Below Code In File
package com.targetandroid.info.alertdialog;  
 import android.app.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.widget.ImageButton;  
 import android.widget.Toast;  

 public class MainActivity extends AppCompatActivity { 
 
   //creating variabels  
   private Button btexit_aleart,btradio_aleart;  
   private ImageButton btcheck_aleart;  
   private int selected; 
 
   @Override  
   protected void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.activity_main);  
     //Initializing views  
     btexit_aleart=(Button)findViewById(R.id.btexit_aleart);  
     btradio_aleart=(Button)findViewById(R.id.btradio_aleart);  
     btcheck_aleart=(ImageButton)findViewById(R.id.btcheck_aleart);  


     btexit_aleart.setOnClickListener(new View.OnClickListener() {  
       @Override  
       public void onClick(View v) {  
         showExitAlertDialogue();  
       }  
     });  


     btradio_aleart.setOnClickListener(new View.OnClickListener() {  
       @Override  
       public void onClick(View v) {  
         final String[] select={"Maharashtra","Kolkata","Rajasthan","Delhi","M.p"};  
         AlertDialog dialog=new AlertDialog.Builder(MainActivity.this)  
             .setTitle("Select State")  
             .setSingleChoiceItems(select, 1, new DialogInterface.OnClickListener() {  
               @Override  
               public void onClick(DialogInterface dialog, int which) {  
                 selected = which;  
               }  
             })  
             .setPositiveButton("Ok", new DialogInterface.OnClickListener() {  
               @Override  
               public void onClick(DialogInterface dialog, int which) {  
                 Toast.makeText(MainActivity.this, "Your State is " + select[selected], Toast.LENGTH_SHORT).show();  
               }  
             })  
             .create();  
         dialog.show();  
       }  
     });  


     btcheck_aleart.setOnClickListener(new View.OnClickListener() {  
       @Override  
       public void onClick(View v) {  
         final String[] check={"Cricket","Hockey","Football","Badminton","Volleyball","Baseball"};  
         AlertDialog dialog=new AlertDialog.Builder(MainActivity.this)  
             .setTitle("Select Sports")  
             .setMultiChoiceItems(check, null, new DialogInterface.OnMultiChoiceClickListener() {  
               @Override  
               public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
                 int checked=which;  
                 if(isChecked){  
                   Toast.makeText(MainActivity.this,"You Selected "+check[checked],Toast.LENGTH_SHORT ).show();  
                 }  
                 else{  
                   Toast.makeText(MainActivity.this,"You UnSelected "+check[checked],Toast.LENGTH_SHORT ).show();  
                 }  
               }  
             })  
             .setPositiveButton("Ok", new DialogInterface.OnClickListener() {  
               @Override  
               public void onClick(DialogInterface dialog, int which) {  
               }  
             })  
             .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {  
               @Override  
               public void onClick(DialogInterface dialog, int which) {  
               }  
             })  
             .create();  
         dialog.show();  
       }  
     });  

   }  
   @Override  
   public void onBackPressed() {  
     showExitAlertDialogue();  
   }  


   //create aleart dialogue to confirm exit of user  
   public void showExitAlertDialogue(){  
     AlertDialog dialog=new AlertDialog.Builder(MainActivity.this)  
         .setTitle("Confirm")  
         .setMessage("Do You Really want to Exit?")  
         .setPositiveButton("Yes", new DialogInterface.OnClickListener() {  
           @Override  
           public void onClick(DialogInterface dialog, int which) {  
             finish();  
           }  
         })  
         .setNegativeButton("No", new DialogInterface.OnClickListener() {  
           @Override  
           public void onClick(DialogInterface dialog, int which) {  
           }  
         })  
         .setCancelable(true)  
         .create();  
     dialog.show();  
   }  
 }
4. Now finally run Your Project

You Will See A Below Output

Final Output Create Alert Dialog with Radio Button and Check Boxes

Final Output Create Alert Dialog with Radio Button and Check Boxes  Final Output Create Alert Dialog with Radio Button and Check Boxes


For More Tutorial Share And Subscribe to my Blog So you will get all the updates in your mail, We Never Spam.

Thank You

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Add a Comment

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