dialog box with radio button and validate button

enter image description here
I want to add a button centered below the two radio second radio button B and when i checked an option and click on validate, an action take place. Any help please

final CharSequence[] photo = {"A","B"};

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

alert.setTitle("Select Gender");

alert.setSingleChoiceItems(photo,-1, new 

DialogInterface.OnClickListener()

{

    @Override
    public void onClick(DialogInterface dialog, int which) 
    {
        if(photo[which]=="A")

        {

            gen="B";
        }

        else if (photo[which]=="B")

        {

            gen="B";

        }
    }

});
alert.show();

  • How can I attach different string resource files during android ant release and debug builds?
  • Android getText from EditText field
  • How do I stop eclipse from auto creating filters for android logcat?
  • Android:add helvetica neue font in application
  • Call a Fragment method from an Adapter
  • What does top, left, right and bottom mean in Android Rect object
  • Android: how to use CursorAdapter?
  • set textCursorDrawable programmatically
  • Logcat not displaying my log calls
  • tutorials or introductions to writing a simple scripting language?
  • Android 5.0 JobScheduler API on earlier versions?
  • Remote debugging with Android emulator
  • 4 Solutions collect form web for “dialog box with radio button and validate button”

    My method making Custom dialog

    http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application reference from here

    1. Create one xml custom dialog

         <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" >
      
          <RadioButton
              android:id="@+id/rd_!"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="A" />
      
          <RadioButton
              android:id="@+id/rd_2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_below="@+id/rd_!"
              android:text="B" />
      
          <Button
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_below="@+id/rd_2"
              android:layout_centerInParent="true"
              android:text="OK" />
          </RelativeLayout>
      

    and activity.java file

      Dialog dialog = new Dialog(Dialogeshow.this);
        dialog.setContentView(R.layout.custom_dialoge);
        dialog.setTitle("This is my custom dialog box");
        dialog.setCancelable(true);
        // there are a lot of settings, for dialog, check them all out!
        // set up radiobutton
        RadioButton rd1 = (RadioButton) dialog.findViewById(R.id.rd_);
        RadioButton rd2 = (RadioButton) dialog.findViewById(R.id.rd_2);
    
        // now that the dialog is set up, it's time to show it
        dialog.show();
    

    Try to do this, just you have to select the default selection and add to the dialog like an integer -> inputSelection

    final CharSequence[] items = { " HDMI IN ", " AV IN" };
    
            // Creating and Building the Dialog
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Select Input Type");
    
            builder.setSingleChoiceItems(items,inputSelection,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int item) {
                            inputSelection = item;
                            levelDialog.dismiss();
                        }
                    });
            levelDialog = builder.create();
            levelDialog.show();
    

    You can use below method to show dialog

    public void showDialog(Context context, String title, String[] btnText,
            DialogInterface.OnClickListener listener) {
    
        final CharSequence[] items = { "One", "Two" };
    
        if (listener == null)
            listener = new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface paramDialogInterface,
                        int paramInt) {
                    paramDialogInterface.dismiss();
                }
            };
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setTitle(title);
    
        builder.setSingleChoiceItems(items, -1,
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
    
                    }
                });
        builder.setPositiveButton(btnText[0], listener);
        if (btnText.length != 1) {
            builder.setNegativeButton(btnText[1], listener);
        }
        builder.show();
    }
    

    And the calling part can be done as below:

    showDialog(MainActivity.this, "Your Title", new String[] { "Ok" },
        new DialogInterface.OnClickListener() {
    
            @Override
            public void onClick(DialogInterface dialog, int which) {
    
                if(which==-1)
                Log.d("Neha", "On button click");
                //Do your functionality here
            }
        });
    

    You can add a single button to your dialog using Builder.setNeutralButton.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.