[JAVA] Comportement remarqué lors de l'ajout de RadioButton et de la vérification initiale en même temps dans le code
J'étais accro au groupe radio et au bouton radio
Ceci est le premier message.
Je l'ai remarqué en travaillant chez Kotlin, donc je l'ai produit de manière appropriée.
supposition
- RadioGroup est défini en XML
- AddView RadioButton là du côté code
- Une forme qui est utilisée assez souvent
Comportement que vous voulez
"* Je veux ajouter la valeur initiale du bouton radio qui sera ajouté *"
Souvent.
code
list = listOf(1, 2, 3)//Informations significatives
radioGroup = findById(R.id.radio_group) as RadioGroup
for (data in list){
val radioButton = RadioButton(this)
if (data == 1){
//Je veux l'utiliser comme valeur initiale!
radioButton.isChecked = true
}
radioGroup.addView(radioButton)
}
Cela semble bon
Le but que j'ai vu est vérifié et très bon
vérifiéRadioButtonId ne peut pas être pris correctement
- Point Hamari ici
- checkedRadioButtonId veut utiliser mais cela ne fonctionne pas
- Peut-être que je ne peux pas voir si addSubView est vérifié plus tard ...?
Refact
list = listOf(1, 2, 3)//Informations significatives
radioGroup = findById(R.id.radio_group) as RadioGroup
for (data in list){
val radioButton = RadioButton(this)
//Enregistrez RadioButton comme SubView immédiatement après la déclaration
radioGroup.addView(radioButton)
if (data == 1){
//Je veux l'utiliser comme valeur initiale!
radioButton.isChecked = true
}
}
déplacé
Je l'ai fait.
Impressions
- Ce n'est pas définitif, mais avez-vous vu les paramètres à l'intérieur lorsque vous avez ajouté SubView?
- Lorsque plusieurs éléments sont ajoutés, si vous les cochez tous, pouvez-vous rendre tous les éléments cochés?
- Pas pratique, aucun n'a été vérifié
- J'ai réalisé que addSubView n'est pas seulement une mise en page de copie, mais une mise en page de référence (?).
- Dans ce cas, il semble plus sûr de jouer d'abord avec View avec addSubView ... N'est-ce pas?
- Comme expliqué dans Kotlin, il semble qu'Android Java se comportera probablement de la même manière.