如何在Android中刷新复选框单击的金额?
我有两个复选框,每个复选框都与金额关联,比如说复选框1=50,复选框2=100,默认金额是200。现在,当用户单击任何复选框时,默认金额应相应更新如何在Android中刷新复选框单击的金额?,android,Android,我有两个复选框,每个复选框都与金额关联,比如说复选框1=50,复选框2=100,默认金额是200。现在,当用户单击任何复选框时,默认金额应相应更新 int amount = 200; CheckBox cb1 = (CheckBox) findViewById(R.id.CheckBox01); cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public v
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;
}
}
});
如果用户单击复选框1,则金额应为200+50=250,如果用户取消选中复选框,则金额应重置为200。复选框2也是如此
如何刷新此金额?任何想法
感谢和问候
Rohan您必须在复选框上设置
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;
}
}
});