任何人都可以建议我使用Android中的复选框对数字求和的逻辑。例如,如果checkbox1为其分配了编号100,则为checkbox2分配编号200,为复选框3分配300,为checkbox4分配编号为400。
如果我选择checkbox1和checkbox3,我应该收到显示总和的Toast消息,或者如果我选中复选框1,2,3,那么我应该得到所有已选中复选框的总和。
答案 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();
}
}
});