Java 依赖于复选框的计数器
如果复选框是check,我想增加整数,如果不是,则减少整数。 我的尝试:Java 依赖于复选框的计数器,java,android,Java,Android,如果复选框是check,我想增加整数,如果不是,则减少整数。 我的尝试: 我不知道,也许整数没有增加-减少,或者我不能访问整数。我该怎么办?如果a==1,你应该调用检查。。。在onCheckedChanged内部,否则,它永远不会被调用 当复选框被触发时,您需要调用ifa==1..ifa==2 因此,创建一个方法checkValueMethodint checkValue private void checkValueMethod(int a) { if (a == 1){
我不知道,也许整数没有增加-减少,或者我不能访问整数。我该怎么办?如果a==1,你应该调用检查。。。在onCheckedChanged内部,否则,它永远不会被调用 当复选框被触发时,您需要调用ifa==1..ifa==2 因此,创建一个方法checkValueMethodint checkValue
private void checkValueMethod(int a) {
if (a == 1){
CompoundButtonCompat.setButtonTintList(c, ColorStateList.valueOf(this.getResources().getColor(R.color.black)));
CompoundButtonCompat.setButtonTintList(c1, ColorStateList.valueOf(this.getResources().getColor(R.color.black)));
}
if (a == 2) {
CompoundButtonCompat.setButtonTintList(c, ColorStateList.valueOf(this.getResources().getColor(R.color.reject_red)));
CompoundButtonCompat.setButtonTintList(c1, ColorStateList.valueOf(this.getResources().getColor(R.color.reject_red)));
}
}
并在选中复选框时调用此方法
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
a++;
} else {
a--;
}
checkValueMethod(a);
}
});
c1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
a++;
} else {
a--;
}
checkValueMethod(a);
}
});
学习如何调试的好时机。首先,找出这些方法是否被调用。您不需要确认ifa==1或ifa==2,每次监听器被触发时?也许您必须为每个复选框创建一个在onCheckedChanged结束时调用的函数。
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
a++;
} else {
a--;
}
checkValueMethod(a);
}
});
c1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
a++;
} else {
a--;
}
checkValueMethod(a);
}
});