우선 소스는
public void play(){
setContentView(R.layout.start);
num = Rnd.nextInt(4);
i = Rnd.nextInt(100) + 1;
j = Rnd.nextInt(100) + 1;
sum = i+j;
TextView info=(TextView)findViewById(R.id.test_info);
info.setText(String.valueOf("문제수:"+testNumber+ " 정답수:"+passNumber+" 오답수:"+nopassNumber));
TextView s=(TextView)findViewById(R.id.test);
s.setText(String.valueOf(i+"+"+j));
numButton[0]=(Button)findViewById(R.id.num1_button);
numButton[1]=(Button)findViewById(R.id.num2_button);
numButton[2]=(Button)findViewById(R.id.num3_button);
numButton[3]=(Button)findViewById(R.id.num4_button);
numButton[num].setText(String.valueOf(sum));
for(num=0;num<4;num++)
{
if(numButton[num].getText() == ""){
x = Rnd.nextInt(100) ;
numButton[num].setText(String.valueOf(x));
}
}
View numButton1 = this.findViewById(R.id.num1_button);
numButton1.setOnClickListener(this);
View numButton2 = this.findViewById(R.id.num2_button);
numButton2.setOnClickListener(this);
View numButton3 = this.findViewById(R.id.num3_button);
numButton3.setOnClickListener(this);
View numButton4 = this.findViewById(R.id.num4_button);
numButton4.setOnClickListener(this);
}
public void onClick(View v){
testNumber++;
switch (v.getId()){
case R.id.num1_button:
if(numButton[0].getText().equals(sum)){
passNumber++;
play();
}
else {
nopassNumber++;
play();
}
break;
case R.id.num2_button:
if(numButton[1].getText().equals(sum)){
passNumber++;
}
else {
nopassNumber++;
}
play();
break;
case R.id.num3_button:
if(numButton[2].getText().equals(sum)){
passNumber++;
}
else {
nopassNumber++;
}
play();
break;
case R.id.num4_button:
if(numButton[2].getText().equals(sum)){
passNumber++;
}
else {
nopassNumber++;
}
play();
break;
}
}
}
이렇게 되구요...
if문에서 버튼의 텍스트값이 정답이라면 play()함수를 뿌리는 정답수가 1올라가도록 ,
그리고 오답이라면 오답수가 1올라가도록 만들어야하는데요..
지금 문제는 첨부파일에 보시면 오답수만 1씩 증가하네요..
그리고 오답수가 10이상이되면 오답수의 텍스트가 사라집니다..
고수님들 좀 도와주십시오T_T




if(numButton[0].getText().equals(sum)){
이 부분에서 정상적으로 정답 체크가 되지 않아서 오답수가 늘어나는것 같습니다.