2013-12-15 149 views
-1

我在下面的DO IF語句中收到無法訪問的代碼錯誤。我猜這是因爲代碼在每個IF語句後都會返回。我不明白如何解決這個問題,或者如何在沒有返回的情況下讓代碼片斷工作;在每一個之後。請指教無法訪問的代碼android

public void onDiceDialogClick(View paramView) { 
    if (paramView.getId() == R.id.dice_4) 
     displayDiceResult(4); 
    do { 
     return; 
     if (paramView.getId() == R.id.dice_6) { 
      displayDiceResult(6); 
      return; 
     } 
     if (paramView.getId() == R.id.dice_10) { 
      displayDiceResult(10); 
      return; 
     } 
     if (paramView.getId() == R.id.dice_20) { 
      displayDiceResult(20); 
      return; 
     } 
     if (paramView.getId() == R.id.planeswalker_dice) { 
      this.mDiceMenu.dismiss(); 
      rollPlanechaseDice(); 
      return; 
     } 
    } while (paramView.getId() != R.id.coin); 
    this.mDiceMenu.dismiss(); 
    flipCoin(); 
} 
+0

正如@ kkumar9844所指出的,我不認爲你的'do-while'循環開始處有一個'return'語句。 – Mauren

回答

2

您在您的do-while循環的頂部有return

該語句無法執行,因此無法訪問。

+5

雖然這*是答案,所以不是「危險」 - 你的回答不應該用問題的形式表達); –

+0

呃,我編輯它:-D –

+0

非常感謝你 – user2980560