【发布时间】:2021-03-18 15:30:06
【问题描述】:
我制作了一个测试应用。当一个或多个复选框被选中并单击一个按钮时,对应于复选框的数字应相加并显示在 textView 中(最初显示为 0)。
MainActivity.java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
CheckBox rice = findViewById(R.id.rice);
boolean ateRice = rice.isChecked();
CheckBox egg = findViewById(R.id.egg);
boolean ateEgg = egg.isChecked();
CheckBox bread = findViewById(R.id.bread);
boolean ateBread = bread.isChecked();
int cal = countCal(ateRice, ateEgg, ateBread);
String calString = String.valueOf(cal);
Button calculate = findViewById(R.id.calculate);
calculate.setOnClickListener(view -> {
TextView numCal = findViewById(R.id.cal);
numCal.setText(calString);
});
} //onCreate
private int countCal(boolean ateRice, boolean ateEgg, boolean ateBread) {
int calories = 0;
if(ateRice){
calories = calories + 20;
}
if(ateEgg){
calories = calories + 50;
}
if(ateBread){
calories = calories + 10;
}
return calories;
} //countCal
}
但是当我点击按钮时,什么都没有发生,并且textView一直显示0。我该怎么办?
【问题讨论】: