谁能建议我使用Android中的复选框对数字求和的逻辑。例如,如果 checkbox1 的编号为 100,则 checkbox2 的编号为 200,复选框 3 的编号为 300,而 checkbox4 的编号为 400。
如果我选择 checkbox1 和 checkbox3 我应该得到一个显示总和的 Toast 消息,或者如果我选择复选框 1、2、3 那么我应该得到所有选中的复选框的总和。
谁能建议我使用Android中的复选框对数字求和的逻辑。例如,如果 checkbox1 的编号为 100,则 checkbox2 的编号为 200,复选框 3 的编号为 300,而 checkbox4 的编号为 400。
如果我选择 checkbox1 和 checkbox3 我应该得到一个显示总和的 Toast 消息,或者如果我选择复选框 1、2、3 那么我应该得到所有选中的复选框的总和。
在这些复选框上放置一个点击事件。假设您在 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;
}
假设您使用复选框中的文本。希望能帮助到你!:)
本教程中给出的示例处理类似的内容。
对所有复选框使用类似的代码。
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();
}
}
});