Link

Ejemplo RadioButton y Checkbox

Ejemplo de clase: https://github.com/Manuel-Ag/PMD_19-20/tree/master/RadioButtonyCheckBox

En este ejemplo hemos aprendido a utilizar los RadioButton y los CheckBox, tanto accediendo únicamente al valor seleccionado como añadiendo un listener a la vista.

Para acceder a la selección del radioButton con un botón:

public void  mostrarValores(View v) {
        String texto;
        RadioButton radioButton;
        //Referencia al RadioGroup
        RadioGroup radioGroup = findViewById(R.id.radioGroupEquipos);
        //Obtengo la id del radioButton que está seleccionado por el usuario
        int id = radioGroup.getCheckedRadioButtonId();
        //switch según el id seleccionado
        switch (id){
            case R.id.radioButtonReal:
                Toast.makeText(this, "Hala Madrid!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.radioButtonAtletico:
                Toast.makeText(this, "Aupa Atleti", Toast.LENGTH_SHORT).show();
                break;
            case R.id.radioButtonZaragoza:
                Toast.makeText(this, "Viva Zaragoza" + comprobarCheckBox(), Toast.LENGTH_SHORT).show();
                break;
        }
}

Si queremo añadir un listener que reaccione cuando el usuario cambie la selección, tenemos que implementar la interface correspondiente:

implements RadioGroup.OnCheckedChangeListener

Añadir el listener al componente:

RadioGroup radioGroup = findViewById(R.id.radioGroupEquipos);
radioGroup.setOnCheckedChangeListener(this);

E implementar la funcionalidad del método:

public void onCheckedChanged(RadioGroup group, int checkedId) {
        //Referencio el radioButton seleccionado
        RadioButton radioButton = findViewById(checkedId);
        //Imprimir texto del radioButon seleccionado
        Toast.makeText(this, radioButton.getText().toString(), Toast.LENGTH_SHORT).show();
}

Comprueba el ejemplo de GitHub y comprueba la similitud de este ejemplo de RadioButton en el caso de los CheckBox.