나는이 안드로이드 애플 리케이션에서 취할 조치의 과정을 결정하기 위해 버튼 텍스트를 비교하려고합니다. 내가 이해하지 못하는 예기치 않은 행동이 일어나고 있습니다.안드로이드의 텍스트 비교 버튼
clickMeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.btnLeft) {
Button button = (Button) v;
String click = new String("Click me");
String look = new String(button.getText().toString());
Boolean check = new Boolean(look == click);
if (button.getText().toString() == "Click me") {
변수 검사가 false를 반환합니다. 왜? 디버거에서 두 항목의 옆에 "Click me"가 표시됩니다. 에뮬레이터에서 클릭하는 버튼에는 "Click me"라고 쓰여 있고 원본 텍스트는 "Click me"가 XML로 지정되어 있습니다.