Entfernt man den radio-button
Die Anwendung ist ein step-Sequenzer-Anwendung mit 16 radio-Gruppen mit 8 Tasten in jeder Gruppe. Es funktioniert perfekt, außer einmal eine Gruppe hat eine Schaltfläche ausgewählt, ich kippe schalten Sie es aus, es sei denn, ich benutze die Schaltfläche löschen, die ich erstellt habe, löschen Sie alle radiogroups. Was ich hinzufügen möchte, ist ein code, der sagt, wenn einem ausgewählten radio-button ausgewählt ist es wieder einfach schaltet wie ein Schalter. Ich habe versucht, mit schaltet, aber dann andere Probleme entstanden mit dieser Methode. Unten ist ein Versuch, aber es ist Weg aus der Marke Im erraten
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);
}
});
InformationsquelleAutor A B | 2013-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Lesen Sie meine Antwort auf Ihre anderen im Grunde identische Frage, die habe ich unten kopiert... 🙂
Vor kurzem hatte ich das selbe Bedürfnis - , eine radio-Gruppe, in denen das ausgewählte Element kann deaktiviert werden, indem Sie auf Tippen Sie es erneut an. Ich fand, dass ich konnte nicht erreichen, dass die Verwendung von Listener, aber ich war in der Lage, es zu tun mit einer benutzerdefinierten
RadioButton
wie so...Beachten Sie, dass die Schaltfläche aktiviert ist in unterschiedlicher Weise je nach seinem aktuellen Zustand, d.h., ruft
setChecked(true)
auf den button vs. BerufungclearCheck()
auf die Gruppe. WennsetChecked()
ist in beiden Fällen eine Schaltfläche, war nur deaktiviert, kann nicht sofort wieder gewählt - die Logik inRadioGroup
verhindert.Diesen button verwenden, ersetzen Sie einfach Ihre
<RadioButton>
tags mit<your.package.ToggleableRadioButton>
im layout XML.InformationsquelleAutor spaaarky21
Die Sie benötigen, um die Schaltfläche in einem radio-Gruppe, und deaktivieren Sie dann die Gruppe. Ein radio-Taste kann nicht deaktiviert werden, direkt, denn die Idee ist, dass eine option in einer Gruppe wird immer geprüft.
Eigentlich ist diese Gewohnheit für mich arbeiten, wie ich brauche, um in der Lage sein zum wechseln innerhalb der radiogroup auf verschiedene Tasten
Gegeben kompletten code... Jetzt, wenn die Anwendung geladen, es wird zurückgesetzt, und stellen Sie sicher, dass keiner der radiobuttons aktiviert ist. Sobald die Anwendung geladen wird, in meinem system bin ich in der Lage, um die Datei auszuwählen.
Ich bin nicht einverstanden, dass "die Idee [einer radio-Gruppe] ist, dass eine option in einer Gruppe ist immer geprüft." Die Idee ist, erzwingen die gegenseitige Ausgrenzung. Nicht mehr als eine option ausgewählt werden können, gleichzeitig aber nicht die Auswahl ist noch vollkommen gültig. Gruppen haben keine Auswahl, standardmäßig und wie du schon erwähnt hast, eine Gruppe die Auswahl gelöscht werden können, die programmgesteuert (als Ergebnis der betätigung einer Taste, zum Beispiel.) Die Frage ist lediglich gefragt für einen Weg zum löschen einer Gruppe als das Ergebnis einer anderen Aktion - Tippen Sie auf ausgewählt <RadioButton - > - Taste statt einer addition eine "klare" <Button>. Siehe meine Lösung.
InformationsquelleAutor Gabe Sechan
Hier ist ein Beispiel zum erstellen radiogroup, radiobutton und wie Sie in Java-code. Hoffe, es wird Ihnen vollständiges Bild
XML-Datei:
In Java-Code
Danke für die Antwort, aber es wird nicht lassen Sie mich wählen Sie die radio-buttons, wenn ich implementieren Sie den code, den Sie mir Gaben, das ist, wie es aussieht nach dem hinzufügen des Codes
Konnte nicht ein Update bekommen, so dass ich nur hinzufügen, ein löschen-button für jede Gruppe
InformationsquelleAutor Joseph Selvaraj