1

谁能建议我使用Android中的复选框对数字求和的逻辑。例如,如果 checkbox1 的编号为 100,则 checkbox2 的编号为 200,复选框 3 的编号为 300,而 checkbox4 的编号为 400。

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

4

2 回答 2

0

在这些复选框上放置一个点击事件。假设您在 xml 布局中使用 onclick="sumElm" 。然后在您的活动中:

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;

}

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

于 2012-11-01T14:24:27.533 回答
0

教程中给出的示例处理类似的内容。

对所有复选框使用类似的代码。

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

      }
    });
于 2012-11-01T14:25:48.937 回答