我有两个复选框,每个复选框与金额相关联,复选框1 = 50,复选框2 = 100,默认金额可以说200.现在,当用户点击任意一个复选框时,默认金额应相应更新。
如果用户点击复选框1,则金额应为200 + 50 = 250,如果取消选中该复选框,则金额应重置为200.复选框2。
如何更新此金额?任何想法。
谢谢和问候,
罗汉
答案 0 :(得分:0)
您必须在复选框上设置checkChangedListener
,然后在onCheckedchanged()
中相应地计算金额。
int amount = 200;
CheckBox cb1 = (CheckBox) findViewById(R.id.CheckBox01);
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (buttonView.isChecked()) {
amount = amount + 50;
}
else
{
amount = amount - 50;
}
}
});
CheckBox cb2 = (CheckBox) findViewById(R.id.CheckBox02);
cb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (buttonView.isChecked()) {
amount = amount + 100;
}
else
{
amount = amount - 100;
}
}
});