需要使用Android中的Checkbox来汇总数字的逻辑

时间:2012-11-01 14:14:34

标签: android

任何人都可以建议我使用Android中的复选框对数字求和的逻辑。例如,如果checkbox1为其分配了编号100,则为checkbox2分配编号200,为复选框3分配300,为checkbox4分配编号为400。

如果我选择checkbox1和checkbox3,我应该收到显示总和的Toast消息,或者如果我选中复选框1,2,3,那么我应该得到所有已选中复选框的总和。

2 个答案:

答案 0 :(得分:0)

点击这些复选框点击事件。让我们说你正在使用onclick =" sumElm"在你的xml布局中。 然后在你的活动中:

private int sum=0;

public void sumElm(final View view) {
             CheckBox cb = (CheckBox)view;
             int n = Integer.getInteger(cb.getText());
             if(cb.isChecked())
                 this.sum+=n;
             else
                 this.sum-=n;

}

假设您使用复选框中的文本。希望能帮助到你! :)

答案 1 :(得分:0)

tutorial中给出的示例涉及类似的内容。

对所有CheckBox使用类似的代码。

chkBox1.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
                //is chkBox1 checked?
        if (((CheckBox) v).isChecked()) {
            sum += 100; // assuming the value of your first checkbox is 100
            Toast.makeText(MyAndroidAppActivity.this,
               "Sum = " + sum, Toast.LENGTH_LONG).show();
        }

      }
    });