2016-05-14 7 views
0

Genau wie der Titel sagt, habe ich einige Nachforschungen gemacht und meinen Code geändert, aber immer noch, wenn ich es ausführen, deaktiviert es nicht. Irgendeine Idee warum?Kontrollkästchen wird nicht deaktiviert, wenn überprüft, android studio

cb_leic.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { 
if(isChecked){ 
cb_leic.setEnabled(false); // disable checkbox 
    } 
    } 
}); 
+0

Sie können diese achive, indem Sie auf das Kontrollkästchen Onclick Hörer einstellen. Und tippe Cast View Tho Checkbox ein und überprüfe, ob es checked ist und deaktiviere es. –

Antwort

1
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.link); 

    cb_leic= (CheckBox) findViewById(R.id.checkBox1); 

    cb_leic.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView, 
       boolean isChecked) { 
      // TODO Auto-generated method stub 
      if (isChecked) { 
       Toast.makeText(Check.this, " cb_leic", Toast.LENGTH_SHORT) 
         .show(); 
       cb_leic.setEnabled(false); // disable checkbox 
      } 

     } 

    }); 
} 
+0

Es lässt mich nicht setzen OnCheckedChangeListener –

+0

Es gibt mir nur Optionen für Radio Button und Compound? –

+0

Setzen Sie es als CompoundButton.OnCheckedChangeListener() und es funktioniert dank M8. –

Verwandte Themen