2017-10-21 4 views
0

/OnCheckedChangedListener()はOnCheckedChangedListenerから派生したクラスを示すOnCheckedChangedListener()のOnCheckedChangedListenerのボタンを無効にして有効にしようとしています「OnCheckedChangeLisner」の抽象メソッド「onCheckedChanged(CompoundButton、bolean)」を実装する必要があります。/チェックが入っているときにボタンを無効にして有効にしようとしています

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

答えてください... –

答えて

0

あなたはonCheckedChangeListenerをオーバーライドする必要が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

に使用してみてください。 @オーバーライドを上に追加public void onCheckedChanged(..)。ここでは、このように:

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

     } 
    }); 
+1

Thnkxは非常に... –

+0

はスレッドを閉じてまで、あなたの問題が解決された場合の答えを投票。 –

関連する問題