就像标题所说的那样,我已经做了一些研究并更改了代码,但是仍然可以在运行时将其禁用。知道为什么吗?

 cb_leic.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {

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

最佳答案

  @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
            }

        }

    });
}

10-02 22:52