2017-10-21 13 views
0

/J'essaie de désactiver et d'activer le bouton quand il est coché et non ... mais dans OnCheckedChangedListener() montre la classe 'Classe anonyme dérivée de OnCheckedChangedListener' doit être déclaré abstrait ou implémenter la méthode abstraite 'onCheckedChanged (CompoundButton, bolean)' dans 'OnCheckedChangeLisner'/J'essaie de désactiver et d'activer le bouton quand il est coché et non

package com.example.amby.mobihut;

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.CompoundButton; 
import android.widget.CompoundButton.OnCheckedChangeListener; 
import android.widget.RadioGroup; 
import android.widget.TextView; 
import android.widget.Toast; 

import static android.R.attr.start; 

public class SignInScreen extends AppCompatActivity { 
    AsyncResponse delegate; 
    Button btn; 
    CheckBox checkBox; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sign_in_screen); 

     //context = this; 
     //final Context context = this; 


     btn = (Button) findViewById(R.id.btn_signup); 
     btn.setEnabled(false); 
     checkBox = (CheckBox) findViewById(R.id.checkBox); 
     checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
      public void OnCheckedChanged(CompoundButton buttonView, boolean isChecked) 
      { 
       if(isChecked) 
       { 
        btn.setEnabled(true); 
       } 
       else 
       { 
        btn.setEnabled(false); 
       } 
      } 
              } 
     ); 

    } 
    //public void processFinish(String output){} 
} 
+0

s'il vous plaît répondre ... –

Répondre

0

essayez d'utiliser sur setOnClickListener

CheckBox checkBox = (CheckBox) findViewById (R.id.yourId); 

checkBox.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
      //is chkIos checked? 
    if (((CheckBox) v).isChecked()) { 
        //Case 1 
    } 
    else 
     //case 2 

    } 
}); 
0

Vous devez remplacer le onCheckedChangeListener. Ajoutez @Override au-dessus de public void onCheckedChanged (..). Ici, dans cette façon:

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 

     } 
    }); 
+1

Thnkx très bien ... –

+0

Fermer le fil et la réponse up vote si votre problème est résolu. –