2013-05-14 86 views
1

我需要一个代码,在我的Android应用程序中使用该代码,我想要查看切换条件的所有情况(不是随机的!!!)。随机移动它如下。如何在切换条件下移动到下一个案例

public void switchingLogic(){ 
     Random rand = new random(); 
      int i = rand.nextInt(4)+1; 
    switch (i) { 
     case 1: 
      setImages(R.drawable.ic_launcher, R.drawable.ic_launcher); 
      selectedCorrectImage(img1, R.raw.correct_img, R.raw.thats_correct); 
      selectedWrongImage(img2, R.raw.wrong_img, R.raw.no_its_wrong); 
      break; 
     case 2: 
      setImages(R.drawable.ic_launcher, R.drawable.ic_launcher); 
      selectedCorrectImage(img1, R.raw.correct_img, R.raw.thats_correct); 
      selectedWrongImage(img2, R.raw.wrong_img, R.raw.no_its_wrong); 
      break; 
     case 3: 
      setImages(R.drawable.ic_launcher, R.drawable.ic_launcher); 
      selectedCorrectImage(img1, R.raw.correct_img, R.raw.thats_correct); 
      selectedWrongImage(img2, R.raw.wrong_img, R.raw.no_its_wrong); 
      break; 
     case 4: 
      setImages(R.drawable.ic_launcher, R.drawable.ic_launcher); 
      selectedCorrectImage(img1, R.raw.correct_img, R.raw.thats_correct); 
      selectedWrongImage(img2, R.raw.wrong_img, R.raw.no_its_wrong); 
      break; 
} 

但现在我想只是为了去从1到4 ...

如果条件(选择图像)是在第一种情况下是正确的,我显示全屏图像和招魂方法。

我刚碰到CURSOR。 我可以使用它吗(如果是,如何?)或者有什么办法可以解决这个问题。 重要:我想使用的onCreate这个“开关逻辑方法”()

+0

在开关盒中,你一次只能得到一个值..不得不在一个循环中做..然后检查循环内部的条件 – Sam 2013-05-14 09:17:12

+0

意味着像(i = 0; i <4; i ++) {}另请参阅已编辑的问题。 – sai 2013-05-14 09:19:29

+0

嗨看看这个链接http://stackoverflow.com/questions/8563970/switch-without-break。 – 2013-05-14 09:24:39

回答

1

如果你不设置一个开关的情况下break命令,执行一个案件后切换不会终止,并移动到下一个。所以这段代码:

int i = 2; 
switch(i) { 
    case 1: 
     // do something 
    case 2: 
     // do something 
    case 3: 
     // do something 

}

将执行案件2和3的情况下,你也许可以实现一个ifclause定义是否病例应突破与否。