我正在尝试在选中(或未选中)复选框时启用/禁用搜索栏。
我用它来创建和引用:
CheckBox checkBoxProva = (CheckBox) findViewById(R.id.checkbox_prova);
boolean varCheckBoxProva = checkBoxProva.isChecked();
这个简单的 if 来禁用/启用 View :
if (!varCheckBoxProva) {
seekBarProva.setEnabled(false);
}
所有这些都在 onCreate 中。
当应用程序启动时,搜索栏被禁用(因此 if 有效),但如果我选中复选框,它不会更改为启用。
编辑:感谢 @rohan bhatia 的回复,我已经成功了。
最佳答案
您在 onCreate
方法中执行所有这些操作,该方法仅在首次创建 Activity 时调用。您需要设置一个监听器,单击该复选框时将触发该监听器。请参阅:https://developer.android.com/guide/topics/ui/controls/checkbox.html
关于java - 使用 CheckBox 禁用 View 后无法重新启用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007861/