Ho un gruppo radio che non desidero che l'utente possa selezionare nessuno dei pulsanti finché non viene selezionata una determinata casella di controllo all'interno della mia app. Se la casella è deselezionata, disabilita il gruppo radio. Come procedo a fare questo.Come disabilitare un Gruppo radio fino a quando la casella di controllo è selezionata
risposta
Il vero trucco è quello di un ciclo tra tutti i bambini vedono (in questo caso: CheckBox
) e lo chiamano è setEnabled(boolean)
Qualcosa del genere dovrebbe fare il trucco:
//initialize the controls
final RadioGroup rg1 = (RadioGroup)findViewById(R.id.radioGroup1);
CheckBox ck1 = (CheckBox)findViewById(R.id.checkBox1);
//set setOnCheckedChangeListener()
ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton checkBox, boolean checked) {
//basically, since we will set enabled state to whatever state the checkbox is
//therefore, we will only have to setEnabled(checked)
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(checked);
}
}
});
//set default to false
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(false);
}
È possibile utilizzare il onCheckedChangeListener sul CheckBox e utilizzare il metodo setEnabled sul Gruppo Radio.
migliori auguri, Tim
Prendere azioni a seconda dello stato della casella di controllo e impostare la RadioGroup conseguenza. Supponendo di disporre di un gruppo radio denominato radiogruppo, è possibile abilitare o disabilitare il radiogruppo entro
radiogroup.setEnabled (true);
Aggiungi un OnCheckedChangeListener() alla casella di controllo.
radiogroup.setEnabled (true); non funziona – Elchin
Le singole voci RadioButton devono essere disabilitate. –
RadioGroup non può essere disattivato direttamente, dobbiamo scorrere il pulsante di opzione e impostarlo come falso.
- 1. Imposta la radio selezionata dal gruppo radio con un valore
- 2. Disabilitare alcuni controlli di convalida ASP.Net quando una casella di controllo è selezionata.
- 3. jquery controlla se la casella di controllo asp è selezionata
- 4. Come determinare se una casella di controllo è selezionata?
- 5. Pulsante di disattivazione Angularjs se la casella di controllo è selezionata
- 6. Attivazione di un evento quando la casella di controllo è selezionata per WPF
- 7. Come posso vedere quale casella di controllo è selezionata?
- 8. Come inoltrare anche la casella di controllo non selezionata
- 9. jQuery disattiva elemento modulo quando la casella è selezionata
- 10. Come ottenere la lunghezza sulla casella di controllo selezionata javascript
- 11. Come sapere se una casella di controllo o un pulsante di opzione è selezionata in Dart?
- 12. Convalida casella di controllo Gruppo angolare
- 13. jQuery se casella di controllo non è selezionata problema
- 14. jQuery: abilita invio quando è selezionata la casella di controllo min 1
- 15. Jquery - controlla se almeno una casella di controllo è selezionata
- 16. inviare un modulo quando una casella è selezionata
- 17. come disabilitare la casella di controllo del modulo primavera?
- 18. Come mostrare la casella di conferma di Javascript quando la casella di controllo è deselezionata e quindi se l'utente seleziona annulla, lasciare selezionata la casella?
- 19. Verificare se è selezionata almeno una casella di controllo
- 20. La casella di controllo selezionata e gli eventi non selezionati vengono attivati quando seleziono un expander
- 21. Controllo CheckedListBox - Solo spuntando la casella di controllo quando viene cliccata la casella di controllo attuale
- 22. Abilita/Disabilita pulsante Invia se la casella è selezionata/deselezionata?
- 23. Disabilitare la casella di controllo con il collegamento unidirezionale
- 24. Come convalidare quando una casella di controllo è selezionata nei test AngularJS e2e?
- 25. Proprietà controllo pulsante radio
- 26. Come modificare il valore della casella di controllo quando è selezionata o deselezionata
- 27. Gestore di eventi OnCheckedChanged di asp: la casella di controllo non viene attivata quando la casella di controllo è deselezionata
- 28. come eseguire eventi quando una casella di controllo è selezionata/deselezionata in jquery
- 29. Come deselezionare una casella di controllo Android selezionata
- 30. Chiusura popup quando elemento gruppo radio selezionato
È bello sapere che il "trucco sporco" che ho fatto sembra essere il modo reale di farlo. : D – WORMSS