Deseleccionando un botón de radio

La aplicación es una aplicación de secuenciador por pasos con 16 grupos de radio con 8 botones en cada grupo. Funciona perfectamente, excepto que una vez que un grupo tiene un botón seleccionado, no puedo apagarlo a menos que use el botón de borrar que he creado para borrar todos los grupos de radiología. Lo que me gustaría agregar es un código que dice que cuando se selecciona nuevamente un botón de opción, simplemente se apaga como un interruptor. Intenté usar alternar pero luego surgieron otros problemas con ese método. A continuación se muestra un intento pero está fuera de lugar.

final RadioGroup radioGroup1 = (RadioGroup)findViewById(R.id.RadioGroup1);
RadioButton lC1 = (RadioButton)findViewById(R.id.RadioButtonlowC1);

Button D1 = (Button)findViewById(R.id.RadioButtonD1);
        D1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                PdBase.sendFloat("D1", 74);
                int selectedTypeId = radioGroup1.getCheckedRadioButtonId();
                RadioButton D1 = (RadioButton) findViewById(selectedTypeId);
                if(radioGroup1 != null) // This will be null if none of the radio buttons are selected
                       radioGroup1.clearCheck(); 
                PdBase.sendFloat("D1", 0);
            }
        });

Respuestas a la pregunta(3)

Su respuesta a la pregunta