在以下情况下,我需要您的帮助。
我有三个复选框 A、B 和 C 以及变量 a。如果我单击复选框 B,a 的值应保持为 2,如果我选中 A,则应将其更改为 3,如果我取消选择,则应返回 2。
如何动态获取?
我正在使用 onCheckedChangeListener ,它仅在我更改复选框的选中状态时更改变量。
任何帮助深表感谢。
几个代码:
ChkBxA 的代码:
ChkBxA.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
if (buttonView.isChecked())
{
variable_a = 1;
}
else
{
variable_a = 0;
}
}
});
ChkBxB 代码:
ChkBxB.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
if (buttonView.isChecked())
{
if(variable_a == 1)
{
variable_b = 3;
}
else
{
variable_b = 2;
}
}
else
{
variable_b = 0;
}
}
});
问题是当复选框 A 的状态时 variable_a 的值发生变化,variable_b 的值不会改变,因为这是在 checkedChangeListener 中。因此,非常感谢任何克服这一问题的建议。