-1

我有 2 个复选框,每个复选框都与数量相关,比如 checkbox1 = 50 和 checkbox2=100,默认数量可以说 200。现在,当用户点击任何一个复选框时,默认数量应该相应更新。

如果用户单击复选框1,则金额应为 200+50 = 250,如果他取消选中复选框,则金额应重置为 200。复选框2 相同。

如何刷新这个金额?有任何想法吗。

谢谢并恭祝安康,

罗汉

4

1 回答 1

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

    } 
    });  
于 2013-05-26T08:06:58.873 回答