我需要您的幫助,在我的以下情況。複選框不起作用
我有三個複選框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;
}
}
});
問題是variable_a的值更改時複選框的狀態A, variable_b的值不會更改,因爲它位於checkedChangeListener內。所以任何建議來克服這一點非常感謝。
說明變量'variable_a'和'variable_b'是什麼類型的變量。如果他們屬於同一個班級,那麼你可以一起設置? – PCoder
他們只是兩個不同的變量,只是爲了跟蹤相應複選框的狀態。但變量b依賴於變量a的值,這意味着間接地在複選框A的狀態上。 – Gridtestmail