이 튜토리얼에서는 Android TextView에서 equals() 메서드를 사용하는 방법을 단계별로 알아보겠습니다. equals()는 자바에서 두 문자열이 정확히 일치하는지 비교하여 true 또는 false를 반환하는 메서드로, 사용자 입력 검증 등 다양한 상황에서 유용하게 활용됩니다.
1단계: 새 프로젝트 생성
Android Studio를 실행하고 File → New Project를 선택한 후, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다.
2단계: 레이아웃 파일 작성
res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:hint="Enter name"
android:layout_height="wrap_content" />
<Button
android:id="@+id/click"
android:text="Click"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:textSize="25sp"
android:layout_height="wrap_content" />
</LinearLayout>위 레이아웃에는 사용자가 이름을 입력할 수 있는 EditText, 클릭 이벤트를 처리할 Button, 그리고 비교 결과를 화면에 표시할 TextView를 세로 방향 LinearLayout으로 배치했습니다.
3단계: MainActivity 작성
src/MainActivity.java 파일에 아래 코드를 추가합니다.
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText name;
Button button;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = findViewById(R.id.name);
button = findViewById(R.id.click);
text = findViewById(R.id.textview);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!name.getText().toString().isEmpty()) {
if (name.getText().toString().length() >= 0) {
text.setText(String.valueOf(name.getText().toString().equals("point")));
}
} else {
name.setError("Plz enter name");
}
}
});
}
}코드 동작 원리
버튼을 클릭하면 다음과 같은 순서로 로직이 실행됩니다.
- 먼저 EditText에 값이 입력되어 있는지 확인합니다. 값이 비어 있으면 "Plz enter name"(이름을 입력해 주세요)이라는 오류 메시지를 표시합니다.
- 값이 입력되어 있다면
equals("point")를 호출하여 입력된 문자열이 "point"와 정확히 일치하는지 비교합니다. - 비교 결과인 true 또는 false를
String.valueOf()로 변환하여 TextView에 출력합니다.
앱 실행 및 결과 확인
실제 안드로이드 기기를 컴퓨터에 연결한 상태라고 가정하고 앱을 실행해 보겠습니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 열고 툴바의 Run 아이콘을 클릭한 뒤, 목록에서 본인의 모바일 기기를 선택하면 됩니다.
아래 결과에서 EditText에 "point"를 입력하고 버튼을 클릭하면, 입력된 문자열이 "point"와 정확히 일치하므로 true가 반환됩니다.

반대로 "point"가 아닌 다른 문자열을 입력하면 두 문자열이 일치하지 않기 때문에 false가 표시됩니다.
