마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메뉴바 검색 기능 관련 문의

0 추천
mainactivity 화면 메뉴바에 검색 버튼을 넣고, 버튼 클릭 시 intent 화면을 띄웠습니다.
새로 띄운 화면은 edittext, button, textview를 각각 하나씩 두고
edittext에 입력한 값이 AA와 일치하면 textview에 AA를 set 하는 굉장히 간단한 코드를 짜는데 editText에 AA라고 입력했음에도 else 문만 실행이되네요 ㅠㅠ.
Toast 메시지에 AA없음 이라고 뜨는거 보면 name에 입력된 editText 자체는 제대로 인식된거 같은데 textview에 왜 글자 셋팅이 안되는걸까요 ㅠㅠ

뭐가 문제인지 봐주시면 감사드립니다 ㅠㅠ

public void onButton1Clicked(View V) {
   String name = editText.getText().toString();
   if(name == "AA") {
      textView.setText("이름 : AA");
   } else {
         Toast.makeText(getApplicationContext(), name+"없음", Toast.LENGTH_LONG).show();
   }
}
msyonsei (250 포인트) 님이 2016년 6월 17일 질문

1개의 답변

+1 추천

비교문이 잘못되었습니다. 자바에서 == 연산자는 같은 객체인지를 확인하는 것이므로 실제로 name의 글자라 "AA"라 하더라고 오른쪽의 "AA"와는 다른 객체입니다.

따라서 문자열의 같음을 비교할때는 name.equals("AA") 와 같이 비교를 해줘야 합니다.

if(name == "AA") {
      textView.setText("이름 : AA");
   } else {
         Toast.makeText(getApplicationContext(), name+"없음", Toast.LENGTH_LONG).show();
   }

가 아니라

if(name.equals("AA")) {
      textView.setText("이름 : AA");
   } else {
         Toast.makeText(getApplicationContext(), name+"없음", Toast.LENGTH_LONG).show();
   }

가 되겠네요

문쫑 (320 포인트) 님이 2016년 6월 20일 답변
이제 됩니다!!! 너무 감사드려요!!!!!!!!!!!!!! ^^
...