Désactiver la case à cocher après vérification, Android

Je veux réussir: vérifier l'utilisateur sur une case à cocher non cochée, un toast affiché, la case à cocher puis désactiver …

male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { // TODO Auto-generated method stub if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setChecked(false); } } }); 

La sortie a échoué, car ils s'exécutent en même temps, même si je mets le male.setChecked (false) à l'extérieur … Je ne me souviens pas qu'il y ait quelque chose à exécuter quelque chose, puis autre chose .. est-ce thread? Je ne peux vraiment pas me rappeler

  • Afficher les notifications en cours sur Android Wear
  • Appeler un AsyncTask à partir d'un autre AsyncTask
  • Bordure de forme Android avec gradient
  • Enregistrement de données à partir d'un WebView
  • Proguard semble supprimer un ensemble de paquets inclus dans le chemin
  • Java - Convertir chaîne en objet URI valide
  • Android obtient le taux de charge en milliamps via sysfs
  • Mkdir () fonctionne dans le stockage flash interne mais pas la carte SD?
  • Évitez les fuites de mémoire sur Android
  • Comment diffuser de l'audio depuis un appareil Android vers un autre appareil Android via Bluetooth?
  • Comment puis-je installer un JRE ou JDK pour exécuter les outils de développement Android sur Windows 7?
  • Convertir AsyncTask en RxAndroid
  • 5 Solutions collect form web for “Désactiver la case à cocher après vérification, Android”

    Si vous souhaitez atteindre: "vérifier l'utilisateur sur une case à cocher non cochée, un toast affiché, la case à cocher puis désactiver …", vous devriez essayer ce code:

     male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setEnabled(false); // disable checkbox } } }); 

    Essaye ça….

    Utilisez le setEnabled(false) sur CheckBox

     male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setEnabled(false); // Will Disable checkbox } } }); 
     male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { // TODO Auto-generated method stub if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); //male.setVisibility(View.GONE);//disappear your check box male.setEnabled(false);//disable your check box } } }); 

    Essayez d'utiliser .onClickListener(View.OnClickListener) avec View.OnClickListener implémenté. Dans le corps de la méthode mise en œuvre, vous vérifierez si CheckBox est vérifié ou non et réglez-les.

     public class Check extends Activity { private CheckBox male; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.link); male = (CheckBox) findViewById(R.id.checkBox1); male.setOnCheckedChangeListener(new OnCheckedChangeListener() { private Timer t = new Timer(); @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked) { Toast.makeText(Check.this, "male", Toast.LENGTH_SHORT) .show(); male.setEnabled(false); // disable checkbox male.setChecked(true); } } }); } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.