【问题标题】:Check Box Will Not Disable When Checked, android studio选中时复选框不会禁用,android studio
【发布时间】:2016-05-15 03:46:08
【问题描述】:

正如标题所说,我已经做了一些研究并修改了我的代码,但是当我运行它时,它并没有禁用。知道为什么吗?

 cb_leic.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {

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

【问题讨论】:

  • 您可以通过在复选框上设置 onclick 侦听器来实现此目的。并输入 cast view tho 复选框并检查它是否被检查并禁用它。

标签: java android android-studio checkbox


【解决方案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
            }

        }

    });
}

【讨论】:

  • 它不允许我放 OnCheckedChangeListener
  • 它只给我单选按钮和复合选项?
  • 将其设置为 CompoundButton.OnCheckedChangeListener() 并且感谢 m8。
猜你喜欢
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
相关资源
最近更新 更多