Für meine spezielle Anwendung möchte ich in der Lage sein, einen Radiobutton an- und auszuschalten, indem man ihn berührt, ähnlich wie bei einer Checkbox. Ich brauche jedoch die Radiobuttons, die sich innerhalb ihrer Gruppen gegenseitig ausschließen. Es gibt 64 Buttons und 8 Gruppen, also möchte ich keine Checkboxen verwenden und die Toggle-Funktionalität manuell programmieren. Kann ich einen onTouchListener()
mit einem Radiobutton verwenden? Gibt es einen Weg, dies zu erreichen? Vielen Dank im Voraus für jede Unterstützung.RadioButton-CheckBox Combo
Antwort
Sie suchen nach einem UI-Paradigma, das weder ein Kontrollkästchen noch ein Optionsfeld ist. Am besten ist es, die Kontrollkästchen zu aktivieren und dann die gegenseitige Exklusivität zu implementieren. zB
myCheckbox1.setOnCheckChangedListener(new OnCheckChangedListener() {
@Override
public void onCheckChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
myCheckbox2.setChecked(false);
myCheckbox3.setChecked(false);
myCheckbox4.setChecked(false);
// start playback
} else {
// stop playback
}
}
);
Beachten Sie, wenn Sie in der Lage sind, alle die Schaltfläche IDs pro Gruppe aufzuzählen, können Sie den Code allgemein schreiben können, wie,
if (isChecked) {
int myGroup = (Integer) buttonView.getTag(); // Define the group in the view's tag
for (int id: groups.get(myGroup)) {
if (id != buttonView.getId()) ((CompoundButton) findViewById(id)).setChecked(false);
}
Die andere, kompliziertere Antwort sein würde Erstellen Sie Ihr eigenes UI-Widget und geben Sie ihm die gewünschte Semantik. Das ist nicht der Umfang dessen, was ich hier beschreiben könnte.
Ich schätze die Hilfe sehr, aber wie gesagt, ich habe 64 Tasten in 8 Gruppen verteilt. Es wäre sehr umständlich, es manuell zu machen. – Cameron
Sie müssen es nicht manuell tun. Wenn Sie die Schaltflächen in Arrays haben, können Sie einfach alle außer der ausgewählten Schaltfläche ausschalten. Es sind ein paar Zeilen Code. Egal, Sie werden nicht bekommen, was Sie von einem Radio-Button aus sehen. –
- 1. WPF Combo-Box + MouseLeftButtonDown
- 2. Qt Mehrfachschlüssel Combo Ereignis
- 3. Typ Ahead Combo
- 4. Verhindern, dass ein Combo herunterfällt
- 5. Excel Activex Combo-Box verschwinden
- 6. Wie Combo-Box in C#
- 7. Dhhtmlx Combo, Autocomplete-Modus, js
- 8. ExtJS Combo setbind funktioniert nicht
- 9. Bedingte Sichtbarkeit der Combo-Box
- 10. einrichten Ubercart für Combo Mahlzeit
- 11. Arbeiten mit .net Combo Boxen
- 12. Feeling Schwierigkeit in Extjs Combo
- 13. Kendo Combo Box Set Standardwert
- 14. SelectedIndex = -1 mit Datenbindung Combo
- 15. Sylius: Erstellen Produkt Combo, Werbepaket
- 16. Filteroptionen in webix Combo/richselect
- 17. onselect in einem Combo ändert es Daten dynamisch in anderen Combo?
- 18. Bestücken von VB6 Combo-Box-Ergebnisdatenquelle
- 19. Silverlight Abhängige oder Filtern Combo Boxen
- 20. Wie deaktiviert man vtigercrm Combo/Auswahl/Auswahlliste?
- 21. Powershell Windows Form Multi-Level-Combo Box
- 22. jQuery Combo-Boxen (Benutzerauswahl)/Text Validierung
- 23. Laden ExtJS Combo Remote-Zugriff nicht
- 24. Combo-Box Schlüsselwertpaar in JavaFX 2
- 25. Get Wert Mitglied aus der Combo-Box
- 26. Order By in Combo Box funktioniert nicht
- 27. Combo mit 2D-Rahmen auf XAML
- 28. 'Hübsche' Visualisierung nicht in Combo angewendet Diagramm
- 29. JavaFX Combo in TableView mit Datenbankdaten
- 30. Combo Box Artikel Auswahl basiert Kombinationsfeld
RadioButtons sind nach ihrer Definition innerhalb einer Gruppe gegenseitig exklusiv. Ich verstehe nicht, was du hier fragst. – Squonk
Ich möchte in der Lage sein, einen Radiobutton zu berühren und es deaktivieren, ähnlich einem Kontrollkästchen. – Cameron
Wenn Sie jedoch eine Optionsfeldgruppe verwenden, sollte die eine oder andere Schaltfläche immer aktiviert sein. Der richtige Weg, um keine Tasten aktiviert zu haben, wäre eine zusätzliche Optionsschaltfläche innerhalb dieser Gruppe mit der Bezeichnung "Keine Auswahl" oder ähnlich. – Squonk