안드로이드 개발 질문/답변
(글 수 45,052)
간단한 퀴즈를 만들려고 합니다.
"코"가 정답이고 정답 내용을 correct 안에 넣고 edittext에서 받아오는 값과 비교해서 일치하면 정답, 틀리면 오답으로 짜봤습니다.
그런데 자꾸 오답이라고 뜨네요.-_-; 이상해서 str1을 따로 출력해보면 "코" 라고 입력한대로 잘 뜨거든요.
도대체 왜 그럴까요?ㅠㅠㅠㅠ
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case EDIT_ACT:
if(resultCode == RESULT_OK){
String correct = "코";
String str1 = data.getStringExtra("name");
if(str1 == correct){
text.setText("정답");
}
else
{
text.setText("오답");
}
}else if(resultCode == RESULT_CANCELED){
text.setText("등록된 데이터가 없습니다.");
}
break;
}




str1 == correct 식으로 하시면 안되고, str1.equal() 함수를 쓰셔야 할걸요?