所以,我正在尝试设置一系列复选框,当单击这些复选框时,将添加一个数字,具体取决于该复选框到 int 变量attackTotal 或damageTotal,这将依次显示在一些文本视图中。
然而,目前,单击顶部复选框的行为就像我同时单击了它,以及 switch 语句中它后面的每个复选框。第二个点击框似乎会激活自身以及以下所有点击框,等等等等……
这是我收集的代码。
public void onCheckboxClicked(View v) {
// Is the view now checked?
boolean checked = ((CheckBox) v).isChecked();
// Check which checkbox was clicked
switch(v.getId()) {
case R.id.checkBox1:
if (checked)
{
flankAttack=2;
}
else
{
flankAttack=0;
}
case R.id.checkBox2:
if (checked)
{
pbs=1;
}
else
{
pbs=0;
}
一直到..
case R.id.checkBox10:
if (checked)
{
attackTotal=attack+flankAttack+pbs;
damageTotal=damage+pbs;
TextView textView = (TextView) findViewById(R.id.textView2);
TextView textView2 = (TextView) findViewById(R.id.textView4);
textView.setText(Integer.toString(attackTotal));
textView2.setText(Integer.toString(damageTotal));
}
else
{
attackTotal=attack+flankAttack+pbs;
damageTotal=damage+pbs;
TextView textView = (TextView) findViewById(R.id.textView2);
TextView textView2 = (TextView) findViewById(R.id.textView4);
textView.setText(Integer.toString(attackTotal));
textView2.setText(Integer.toString(damageTotal));
}
我只是在星期五才开始尝试弄清楚这些编程内容,所以要温柔。