そのため、クリックすると、チェックボックスに応じてint変数attackTotalまたはdamageTotalのいずれかに数値が追加され、いくつかのテキストビューに表示される一連のチェックボックスを設定しようとしています。
ただし、現在、一番上のチェックボックスをクリックすると、switch ステートメントの両方とその後のすべてのチェックボックスをクリックしたかのように動作します。2番目のクリックボックスは、それ自体と次のすべてのものもアクティブになっているようです.etcetera etcetera ...
だからここに私がまとめたコードがあります。
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));
}
私は金曜日にこのプログラミングのことを理解しようとし始めたばかりなので、優しくしてください.