首页 > 解决方案 > 使用 setOnCheckedChangeListener 时切换按钮使应用程序崩溃 - Android

问题描述

刚开始学习编程并从谷歌开发人员那里复制了一个示例,但是当我尝试打开应用程序时它就崩溃了

dedo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                // The toggle is enabled
            } else {
                // The toggle is disabled
            }
        }
    });

完整代码

XML

日志

标签: javaandroidandroid-studiotogglebutton

解决方案


用这个替换你的,

dedo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    //do something
                }else {
                    //do something else
                }
            }
        });

推荐阅读