2010-04-24 6 views
0

Je souhaite afficher ou masquer certains éléments (textviews et éditiés) à l'aide de la case à cocher. J'ai mis leur visibilité dans le fichier de mise en page. Les montrer quand l'utilisateur coche la case, mais quand l'utilisateur la décoche, ils ne se cachent pas. (Android 1.5 et 1.6)Afficher/masquer les vues avec la case à cocher

Mon code:

cb=(CheckBox)findViewById(R.id.cek); 

cb.setOnClickListener(new OnClickListener() { // checkbox listener 
    public void onClick(View v) { 
     // Perform action on clicks, depending on whether it's now checked 
     if (((CheckBox) v).isChecked()) { 
      tv1.setVisibility(0); //visible==0 
      et3.setVisibility(0); 
     } else if (((CheckBox) v).isChecked() == false) { 
      tv1.setVisibility(2); //gone=2 
       et3.setVisibility(2); 
     } 
    } 
}); 

Répondre

4

Ne pas utiliser les nombres magiques comme 0 ou 2. Utilisez GONE, ou INVISIBLE VISIBLE à la place: Android Developers site

+0

Il fonctionne avec allé au lieu de la magie Nombres. On dirait un autre bug. Tnx – DixieFlatline

+0

Content que cela fonctionne. Je ne pense pas que ce soit un bug. Selon la documentation, la valeur de GONE est 8 au lieu de la valeur 2 que vous avez utilisée. –

Questions connexes