确保你已经正确设置了Switch和CheckBox的Layout,并在Activity中正确引用了它们。
在代码中,使用setOnCheckedChangeListener对Switch和CheckBox进行监听,并在监听函数中进行状态设置。例如:
Switch switchBtn = findViewById(R.id.switchBtn); switchBtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ // Switch is ON }else{ // Switch is OFF } } });
CheckBox checkBox = findViewById(R.id.checkBox); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ // Checkbox is checked }else{ // Checkbox is unchecked } } });
如果以上方法仍然无效,请检查您的布局是否正确设置了Switch和CheckBox的ID,并且在代码中正确引用了它们。
如果仍然无法解决问题,请尝试清除项目以及重启Android Studio。
以上方法应该可以解决您在Android Studio中Switch和Checkbox的setChecked函数无法正常工作的问题。