Deaktivieren eines Optionsfelds

Die Anwendung ist eine Step-Sequenzer-Anwendung mit 16 Radiogruppen mit 8 Tasten in jeder Gruppe. Es funktioniert einwandfrei, außer wenn für eine Gruppe eine Schaltfläche ausgewählt ist. Ich kann es nicht ausschalten, es sei denn, ich verwende die von mir erstellte Schaltfläche Löschen, um alle Funkgruppen zu löschen. Was ich hinzufügen möchte, ist ein Code, der besagt, dass wenn ein ausgewähltes Optionsfeld erneut ausgewählt wird, es sich einfach wie ein Umschalter ausschaltet. Ich habe versucht, Toggles zu verwenden, aber dann traten bei dieser Methode andere Probleme auf. Unten ist ein Versuch, aber es ist weit weg von der Marke Ich vermute

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage