안녕하세요! 초보개발자입니다.
EditText 내용를 getText().toString() 으로 가져온 값과 비교하고자 하는 값이 눈으로 확인했을 때는 일치하는데 == 연산을 해보면 일치하지 않는다고 나옵니다ㅜㅜ
( idEditText.getText().toString() == "aaaa")
* idEditText.getText().toString() 결과값 : aaaa
같은 값인데 다르다고 표현하는 이유를 모르겠어요ㅠㅠ
알려주시면 배워가겠습니다!!
감사합니다.
public void checkID() {
idEditText = (EditText)findViewById(R.id.idEditText);
passwordEditText = (EditText)findViewById(R.id.passwordEditText);
String id = idEditText.getText().toString();
String pw = passwordEditText.getText().toString();
if(id == "aaaa" && pw == "1111") {
Intent intent = new Intent(getApplicationContext(), MenuActivity.class);
Toast.makeText(getApplicationContext(), "메뉴화면으로 이동"), Toast.LENGTH_LONG).show();
startActivityForResult(intent, REQUEST_CODE_MENU);
}
else {
Toast.makeText(getApplicationContext(), "ID/PW가 유효하지 않습니다.", Toast.LENGTH_LONG).show();
}
}