2013-05-14 2 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이 "전환 논리 방법"()는 스위치의 경우에 break 명령을 설정 해달라고하면

+0

스위치 케이스에 u는 한 번에 하나의 값만 가져옵니다 .u는 루프에서 수행해야합니다. 루프 내의 조건을 확인하십시오. – Sam

+0

은 다음과 같은 의미입니다 (i = 0; i <4; i ++) {} 편집 된 질문도 참조하십시오. – sai

+0

안녕하세요, http://stackoverflow.com/questions/8563970/switch-without-break에서이 링크를보세요. –

답변

1

를 사용하고 싶습니다. 그래서이 코드 :

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

}

어쩌면 당신이 경우 휴식 여부를해야하는지 정의 할 ifclause을 구현 사례 2와 사례 3를 실행합니다.

관련 문제