[英]Sum value with checkboxes in android studio with java?
In my application i use chceck boxes to calculate sum value.在我的应用程序中,我使用复选框来计算总和值。 If "checkbox1.isChecked" i add value to sum of all data values.
如果“checkbox1.isChecked”我将值添加到所有数据值的总和。 When (!checkBox1.isChecked) i dont want to add.
当 (!checkBox1.isChecked) 我不想添加时。 1.)If i do checkBox1 and chceckBox2 my Sum = 300,but if i uncheck checkbox1 it shows me 0.0.(screenshot 1 and 2 )
1.) 如果我做 checkBox1 和 chceckBox2 我的 Sum = 300, 但如果我取消 checkbox1 它显示我 0.0.( 截图 1 和 2 )
2.)if i first had checked checkBox1 than i add checkedBox2 it shows me value of checkBox2.(screenshot 3 and 4 ) 2.) 如果我首先检查了 checkBox1 而不是添加了 checkedBox2 它会显示 checkBox2 的值。(截图 3 和 4)
Here is my code?这是我的代码? What should a change to make it work properly (add if checked, not add if not checked)
应该进行哪些更改以使其正常工作(如果选中则添加,如果未选中则不添加)
float averageOfMondays = 200;
float averageOfTuesdays = 100;
float daysSum = 0;
checkBox1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(checkBox1.isChecked()){
monday = true;
daysSum+=averageOfMondays;
averageCounter++;
}else {
monday = false;
if(averageCounter<=0){ averageCounter = 0; }else{averageCounter--;}
}
}
});
checkBox2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(checkBox2.isChecked()){
tuesday = true;
daysSum+=averageOfTuesdays;
averageCounter++;
}else {
tuesday = false;
if(averageCounter<=0){ averageCounter = 0; }else{averageCounter--;}
}
}
});
btnCheck.setOnClickListener(new View.OnClickListener() { //button CHECK
@Override
public void onClick(View v) {
if(averageCounter == 0){
tvAverage.setText("Please choose at least 1 day");
} else{
tvAverage.setText(String.valueOf(daysSum));
daysSum=0;
}
}
});
float averageOfMondays = 200;
float averageOfTuesdays = 100;
float daysSum = 0;
checkBox1.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View v) {
if (checkBox1.isChecked()) {
monday = true;
daysSum += averageOfMondays;
averageCounter++;
} else {
monday = false;
averageCounter--;
daySum -= averageOfMondays;
}
}
});
checkBox2.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View v) {
if (checkBox2.isChecked()) {
tuesday = true;
daysSum += averageOfTuesdays;
averageCounter++;
} else {
tuesday = false;
averageCounter--;
daySum -= averageOfTuesdays;
}
}
});
btnCheck.setOnClickListener(new View.OnClickListener() { //button CHECK
@Override
public void onClick(View v) {
if (averageCounter == 0) {
tvAverage.setText("Please choose at least 1 day");
} else {
tvAverage.setText(String.valueOf(daysSum));
}
}
});
This way you can have the correct functionality.这样您就可以拥有正确的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.