2017-10-21 82 views
0

/我想禁用和啓用按鈕時,它被檢查,而不是...但在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

嘗試使用上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

你需要重寫onCheckedChangeListener。在以上添加@Override public void onCheckedChanged(..)。在這裏,在這樣:

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

     } 
    }); 
+1

Thnkx非常... –

+0

關閉線程和最多投票的答案,如果您的問題被解決。 –