2013-12-17 59 views
0

我有一個按鈕,要求運行此函數。它應該返回一個介於1和6之間的隨機值,並且應該爲該值分配一張圖片。我現在寫了它,以便每個值都返回相同的圖像。我希望它是這樣的,如果值是1,它將返回圖像A,如果值是6,它將返回圖像B,如果值是2-5,它將返回圖像C.我不確定如何提示多值。我認爲案件會起作用,但似乎並沒有解決我的問題。如果你能指出我正確的方向,我將不勝感激。在android中返回隨機值

protected void rollPlanechaseDice() { 
    int i = 0; 
    switch (this.mRandom.nextInt(6)) { 
    default: 
     i = R.drawable.planeswalker_dice; 
    case 0: 
    case 1: 
    } 
    while (true) { 
     ImageView localImageView = new ImageView(this); 
     localImageView.setImageResource(i); 
     new AlertDialog.Builder(this) 
       .setView(localImageView) 
       .setTitle(R.string.planechase_dice) 
       .setPositiveButton(getText(17039370), 
         new 
DialogInterface.OnClickListener() { 
          public void onClick(

DialogInterface paramAnonymousDialogInterface, 
            int 
paramAnonymousInt) { 

paramAnonymousDialogInterface.dismiss(); 
          } 
         }).create().show(); 

     i = R.drawable.planeswalker_dice_chaos; 
     return; 

回答

2

的random.nextInt(6)將返回0和5(6永不)

int i = 0; 
switch (this.mRandom.nextInt(6)) { 
case 0: 
    i = R.drawable.planeswalker_plate; 
    break; 
case 5: 
    i = R.drawable.planeswalker_spoon; 
    break; 
default: 
    i = R.drawable.planeswalker_dice; 
    break; 
} 
+0

我補充說,代碼,但模擬器位現在只是掛了後重新啓動之間的隨機數幾秒鐘,雖然我沒有在logcat – user3104719

+0

沒有紅色erros我加了休息,它現在似乎工作得很好,謝謝! – user3104719

+0

哦,我忘了休息時間。我非常討厭開關盒,我總是使用if-else。 – SteveL