2012-03-05 5 views
-1

프로그램을 반복하는 데 문제가 있습니다. gameloop()onCreate에서 호출됩니다. 그런 다음 questions()이라고하는 버튼이 있습니다. 그냥 10 개의 질문을 textview에 표시하고 제출 버튼을 클릭 할 때마다 업데이트됩니다. 어떤 도움이라도 환상적입니다.루프가 반복되지 않습니까?

int i1 = Min + (int)(Math.random() * ((Max - Min) + 1)); 
int answer; 

int q1 = random1 + random2; 
int q2 = random1 - random2; 
int q3 = random1/random2; 
int q4 = random1 * random2; 

상기 사항이 선언되었습니다.

public void gameloop(){ 
    for (int i = 0; i < 10; i++) { 
     if (i1 == 1) { 
      answer = q1; 
      editTextEquation.setText(random1 + "+" + random2); 
      continue; 
     } 
     if (i1 == 2) { 
      answer = q2; 
      editTextEquation.setText(random1 + "-" +random2); 
      continue; 
     } 
     if (i1 == 3) { 
      answer = q3; 
      editTextEquation.setText(random1 + "/" +random2); 
      continue; 
     } 
     if (i1 == 4) { 
      answer = q4; 
      editTextEquation.setText(random1 + "*" +random2); 
      continue; 
     } 
    } 
} 

public void questions() { 

int score = 0; 
int i = Integer.parseInt(editText.getText().toString());  
if (i == answer) { 
    score ++; 
    editTextEquation.setText(random1 + "/" +random2); 
    gameloop(); 
} 
else { 
    editTextEquation.setText(random1 + "*" +random2); 
    gameloop(); 
} 
+2

i1의 값은 무엇입니까? – Sid

+0

'i1'은 무엇입니까? .setText (무언가)는 editTextEquation에있는 모든 것을 파괴합니다. thats textview라면 10x로 쓸 것이지만 마지막 쓰기 만있을 것입니다. –

+0

네가 쓴 것에 따르면, 'i1'의 값은 루프 도중 변하지 않으므로 루프가 왜 필요합니까? – noMAD

답변

1

각 반복마다 동일한 작업을 반복하고 있습니다. 왜?

또한, 당신은 말 :

는 그냥 텍스트 뷰 질문이

에 10 개 가지 질문을 표시하려면? 텍스트는 중 하나만 텍스트 상자로 설정합니다.

텍스트 상자로 콜렉션을 원하는 것처럼 들립니다.

0

코드에 표시된 것처럼 텍스트 상자가 1 개만있는 경우 질문과 사용 가능한 답변이 포함 된 개체 모음을 만들 수 있습니다. 그런 다음 초기화 할 때 생성하고 제출 버튼을 누르면 다른 객체로 바꿀 수 있습니다. 그렇게하면 UI에서 동일한 컨트롤을 다시 사용하고 있습니다.

관련 문제