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