我有 2 个复选框,每个复选框都与数量相关,比如 checkbox1 = 50 和 checkbox2=100,默认数量可以说 200。现在,当用户点击任何一个复选框时,默认数量应该相应更新。
如果用户单击复选框1,则金额应为 200+50 = 250,如果他取消选中复选框,则金额应重置为 200。复选框2 相同。
如何刷新这个金额?有任何想法吗。
谢谢并恭祝安康,
罗汉
我有 2 个复选框,每个复选框都与数量相关,比如 checkbox1 = 50 和 checkbox2=100,默认数量可以说 200。现在,当用户点击任何一个复选框时,默认数量应该相应更新。
如果用户单击复选框1,则金额应为 200+50 = 250,如果他取消选中复选框,则金额应重置为 200。复选框2 相同。
如何刷新这个金额?有任何想法吗。
谢谢并恭祝安康,
罗汉
您必须设置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;
}
}
});