Skip to content Skip to sidebar Skip to footer

How Can I Send Radio Button Value And Switch Case Option To Server Using Json Android?

I'm trying to make a registration form where all values are saving on the server, but i dont know how to send the radio buttons' value and switch option buttons' value to server. I

Solution 1:

you can get the value of checked radio button from OnCheckedChangedListener

rgrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // checkedId is the RadioButton selected
            RadioButton rb=(RadioButton)findViewById(checkedId);
            Toast.makeText(getApplicationContext(), rb.getText(), Toast.LENGTH_SHORT).show();
        }
    });

Solution 2:

try this out incase of radio button it works for me.

radio_button_value1 = ((RadioButton) findViewById(radioGroup1.getCheckedRadioButtonId())).getText().toString();

above code is to get value of the radio button.

replace your this code

// get selected radio button from radioGroup
        int selectedId = rgrp.getCheckedRadioButtonId();

with this code and test

// get selected radio button from radioGroup
 int selectedId = rgrp.getCheckedRadioButtonId().getText().toString();

hope this updated code helps you.you just have to replace and check


Solution 3:

Add a global String variable gender and boolean variable switchValue.

String gender="Male" ;
boolean switchValue = false ;

Inside RadioGroupListener Method

 public void addListenerOnButton() {
    RadioGroup rgrp=(RadioGroup)findViewById(R.id.rg);
    rgrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int i) {
            if(i==R.id.rgm){
              gender="Male" ; 
             }else{
              gender="Female";
         }
    }
    });
    Toast.makeText(RegistrationForm.this,
            radioButton.getText(), Toast.LENGTH_SHORT).show();

}

For Getting the switch state

switchValue = swth.isChecked();

Solution 4:

i gt my answer by myself just need to use that code inside button:

 public void onClick(View v) {

            RadioGroup rgrp=(RadioGroup)findViewById(R.id.rg);

            RadioButton radioButton;

            int selectedId = rgrp.getCheckedRadioButtonId();

            // find the radiobutton by returned id
            radioButton = (RadioButton) findViewById(selectedId);

            Toast.makeText(RegistrationForm.this,
                    radioButton.getText(), Toast.LENGTH_SHORT).show();

Post a Comment for "How Can I Send Radio Button Value And Switch Case Option To Server Using Json Android?"