如何刷新Android上的复选框点击金额?

时间:2013-05-26 07:55:16

标签: android

我有两个复选框,每个复选框与金额相关联,复选框1 = 50,复选框2 = 100,默认金额可以说200.现在,当用户点击任意一个复选框时,默认金额应相应更新。

如果用户点击复选框1,则金额应为200 + 50 = 250,如果取消选中该复选框,则金额应重置为200.复选框2。

如何更新此金额?任何想法。

谢谢和问候,

罗汉

1 个答案:

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

    } 
    });