안녕하세요
요즘 한참 안드로이드에 맛들여서 이것저것 건들여보면서 흐뭇해하고있는 초짜 입니다
궁금한게 있어서 질문 드립니다
Editable etable = edittext.getText();
String etResult = etable.toString();
이렇게 해서 etResult에 EditeText로 입력받은 값을 넣었는데요
난수 발생기로 받은 두값을 곱하라고 문제를 띄워주고 결과값을 EditText로 사용자에게 입력받고 비교한뒤에
다이얼로그로 정답인지 아닌지를 출력해볼려고합니다
문제는 etResult는 String이라서 난수 발생을 int NumOne = r.nextInt(30)+1; 이렇게 받았습니다.
저렇게 두개 받은 값을 int Result 에 저장했습니다.
String 값과 비교가 당연히 안된다고 에러 메시지가 뜨는데
EditText로 입력받은 String 값과 int형 result값 비교 판단 할려면 어떻게 고쳐야 하나영;;;
길잡이좀 부탁드립니다 ㅠ
프로그래밍 입문이라 많이 어렵네요 ㅠ
죄송합니다 한가지 질문이 더있는데요 ㅠㅠㅠ
int numInt = Integer.parseInt(etResult);
if(numInt == result)
{
new AlertDialog.Builder(main.this)
.setTitle("The Answer is ...")
.setMessage("정답 입니다 ~ ")
.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//여기서 이제 어플 강제 종료
}
})
.show();
}
else
{
new AlertDialog.Builder(main.this)
.setTitle("The Answer is ...")
.setMessage("틀렸습니다 ㅠ_ㅠ ")
.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//여기서 이제 어플 다시 리턴
}
})
.show();
}
이렇게 줘봤는데 돌려보니 예기치않게 종료 되는 그 Sorry 다이얼로그가 뜨네요;;;; 딱 위 소스만큼 주석 처리하니까 되는데;;;
이게 왜이러는 거지요 ㅠㅠ




앗 죄송합니다
글 질러놓고 막 검색 해보니까 parseInt 라는 메소드를 찾았습니다 ㅠㅠ
감사합니다