因此,我試圖設置一系列複選框,單擊時會添加一個數字,具體取決於複選框,以指向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));
}
我纔開始試圖找出上週五這種編程的東西,所以要溫柔。
從這個以及所有其他的回答中,我懷疑我的問題確實是缺乏休息。我會把這些信息放回去,讓大家知道該程序是如何工作的。謝謝! – 2012-07-29 20:33:17
這工作得很好!除了最後一個給我帶來一些麻煩的案例。儘管我會把它作爲一個新問題發佈,因爲我不認爲它是相關的。 – 2012-07-29 23:25:00
@RobHodgson,在你去問一個新問題之前,你如何嘗試**調試**? – 2012-07-30 00:20:26