首页 > 解决方案 > setOnCheckedChangeListener 无法解析复选框中的符号

问题描述

我正在尝试制作一个禁用的按钮,直到您选中该复选框

Button mButton=(Button)findViewById( R.id.registerBut);
    CheckBox mCheckBox= findViewById( R.id.checkBox);

mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        mButton.setEnabled(isChecked);
    }
});

setOnCheckedChangeListener并说- CompoundButton buttonView无法解析符号”,
new OnCheckedChangeListene说-“无效的方法声明;需要返回类型

如果你能帮我解决这个问题。先谢谢了

标签: androidcheckboxcannot-find-symbol

解决方案


import除非您正确依赖,否则您的代码没有问题。

import android.widget.CheckBox;
import android.widget.CompoundButton;

CheckBox mCheckBox = new CheckBox(this);
mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // your code
    }
});

推荐阅读