44 votes

Android : obtenir les valeurs des cases à cocher cochées

J'ai besoin d'obtenir des valeurs de case à cocher cochées lorsque le bouton est cliqué. Code Java :

 dualcamera1 = (CheckBox)findViewById(R.id.Camera1_DualDisplay);
dualcamera2 = (CheckBox)findViewById(R.id.Camera2_DualDisplay);
dualcamera3 = (CheckBox)findViewById(R.id.Camera3_DualDisplay);
dualcamera4 = (CheckBox)findViewById(R.id.Camera4_DualDisplay);
dualdisplay = (Button)dialog.findViewById(R.id.DisplayDualVideo);

60voto

Hiral Points 7845

C'est simple:

 static int m=0;
dualDisplay.setOnClickListener(new OnCli....{
     onClick()
     {
          if(dualcamera1.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera2.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera3.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera4.isChecked())
              m++; // you can save this as checked somewhere
     }
});
if(m>2 || m<2)
      // show error message
else
      // code here

vous pouvez enregistrer les détails de la case à cocher si elle est sélectionnée, si elle est cochée, dans la boucle uniquement.

33voto

Jon Points 2361

Vous pouvez appeler isChecked() sur une case à cocher pour obtenir son statut. Si vous souhaitez compter le nombre de cases à cocher cochées, vous pouvez les stocker dans un ArrayList et parcourir cela.

26voto

Si CheckBox n'est pas défini dans la méthode onCreate(), vous devez alors utiliser quelque chose comme ceci :

 boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked()

14voto

Elenasys Points 23268

L'option correcte pour obtenir la valeur de la case à cocher utilise la méthode :

isChecked() L'état vérifié actuel de la vue

 dualcamera1.isChecked() 

isEnable() renvoient simplement True si cette vue est activée, false dans le cas contraire.

8voto

Bhuuvan Ganesan Points 91

Cela peut vous aider :

 //Returns the enabled status for this view. 
dualcamera1.isEnabled()  //return True if this view is enabled, false otherwise. 

//Indicates whether the view is currently in pressed state.
dualcamera1.isPressed() //return True if this view is enabled, false otherwise. 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X