J'ai besoin de votre aide pour résoudre ce problème: j'ai une disposition linéaire avec une orientation horizontale. À l'intérieur de cette mise en page, j'ai 5 vues de texte avec visibilité: parti. Au-dessus de cette disposition, j'ai un groupe radio avec 5 boutons radio alignés horizontalement.

Lorsque je coche un bouton radio, les vues de texte correspondantes modifient sa visibilité en visible. Je souhaite afficher une vue texte sous chaque bouton radio. En fait, ils sont tous dans la même situation.

<LinearLayout
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 >

   <TextView />
   <TextView />
   <TextView />
   <TextView />
   <TextView />
 </LinearLayout>

Comment puis je faire ça?

0
denno 5 avril 2017 à 11:17

2 réponses

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        // checkedId is the RadioButton selected
       // set visibility in visible according to Id by using if condition Or  switch
    }
});
0
Ismail Haider 5 avril 2017 à 08:24

Utilisez visibility:Invisible au lieu de gone, car avec gone ils n'utilisent aucun écran donc les autres ne sont pas vraiment là lorsque celui qui est sélectionné apparaît, et il apparaîtra à la première position.

J'espère que cela t'aides.

0
Ivan 5 avril 2017 à 08:24