如何在Android中刷新复选框单击的金额?

如何在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

我有两个复选框,每个复选框都与金额关联,比如说复选框1=50,复选框2=100,默认金额是200。现在,当用户单击任何复选框时,默认金额应相应更新

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;
    } 

    } 
    });