how can i send radio button value and switch case option to server using json android?

你离开我真会死。 提交于 2019-12-02 12:58:23

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();
        }
    });

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

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();

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();
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!