이 튜토리얼에서는 안드로이드 TextView에서 equalsIgnoreCase() 메서드를 사용하는 방법을 단계별로 알아봅니다. equalsIgnoreCase()는 자바 String 클래스의 메서드로, 두 문자열을 비교할 때 대소문자를 구분하지 않고 일치 여부를 판단합니다. 사용자 입력값을 검증할 때 매우 유용하게 활용됩니다.
1단계: 새 프로젝트 생성
Android Studio를 실행한 후 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 세부 정보를 모두 입력하여 새 프로젝트를 만듭니다.
2단계: 레이아웃 XML 코드 추가
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가 배치되어 있습니다. 사용자가 버튼을 클릭하면 입력된 데이터를 가져와 해당 문자열이 "point"와 일치하는지(대소문자 무관) 확인하고, 그 결과를 TextView에 표시합니다.
3단계: MainActivity.java 코드 추가
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()) {
text.setText(String.valueOf(name.getText().toString().equalsIgnoreCase("point")));
} else {
name.setError("Plz enter name");
}
}
});
}
}핵심 로직은 equalsIgnoreCase("point") 부분입니다. 입력값이 빈 문자열인지 먼저 검사하고, 값이 존재하면 대소문자를 구분하지 않고 "point"와 비교한 결과(true/false)를 TextView에 출력합니다. 입력값이 비어 있으면 에러 메시지를 표시하도록 처리했습니다.
앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 모바일 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 앱을 실행하려면 프로젝트의 액티비티 파일 중 하나를 연 뒤 툴바에서 Run 아이콘을 클릭하고, 목록에서 본인의 모바일 기기를 선택하면 됩니다.

위 실행 결과에서 문자열을 "POINT"(모두 대문자)로 입력하면 true가 반환됩니다. equalsIgnoreCase()는 대소문자 차이를 무시하고 비교하기 때문입니다. 반대로 "point"와 일치하지 않는 다른 문자열을 입력하면 아래와 같이 false가 반환됩니다.

이처럼 equalsIgnoreCase()를 활용하면 사용자가 어떤 형태로 입력하더라도 대소문자에 관계없이 일관된 문자열 비교가 가능합니다. 로그인 ID 확인, 명령어 인식, 태그 매칭 등 다양한 상황에서 응용해 보세요.