Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Android TextView에서 endsWith() 메서드를 사용하는 방법

이 예제는 Android의 TextView에서 endsWith() 메서드를 활용하는 방법을 보여줍니다. endsWith()는 Java String 클래스가 제공하는 메서드로, 특정 문자열이 지정한 문자열로 끝나는지 여부를 확인하여 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, 클릭 버튼, 그리고 결과를 표시할 TextView가 배치되어 있습니다. 사용자가 버튼을 클릭하면 입력된 문자열을 가져와 해당 문자열이 “point”로 끝나는지 검사하게 됩니다.

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().endsWith("point")));
                    }
                } else {
                    name.setError("Plz enter name");
                }
            }
        });
    }
}

코드의 핵심 로직은 다음과 같습니다.

  • 입력 필드가 비어 있는지 먼저 확인하고, 비어 있다면 에러 메시지를 표시합니다.
  • 값이 입력되어 있으면 endsWith("point")를 호출하여 문자열 끝이 “point”인지 판별합니다.
  • 판별 결과(true/false)를 TextView에 출력합니다.

애플리케이션 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 Android 기기를 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run 아이콘을 클릭하세요. 옵션 목록에서 자신의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 기본 화면이 표시됩니다.

Android TextView에서 endsWith() 메서드를 사용하는 방법

위 결과에서 입력란에 tutorialspoint를 입력하면 결과로 true가 반환됩니다. 이는 입력한 문자열이 “point”라는 문자열로 끝나기 때문입니다. 반대로 “point”가 포함되지 않은 다른 문자열을 입력하면 아래와 같이 false가 반환됩니다.

Android TextView에서 endsWith() 메서드를 사용하는 방법

이처럼 endsWith() 메서드를 활용하면 파일 확장자 검사, URL 형식 확인 등 다양한 상황에서 문자열의 끝 부분을 손쉽게 검증할 수 있습니다.