次のシナリオであなたの助けが必要です。
3つのチェックボックス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内にあるため変更されないことです。したがって、これを克服するためのアドバイスは大歓迎です。