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

안드로이드 TextView에서 trim() 메서드를 사용하는 방법

이 튜토리얼에서는 안드로이드 앱에서 trim() 메서드를 활용해 문자열의 불필요한 공백을 제거하고, 그 결과를 TextView에 표시하는 방법을 단계별로 알아봅니다.

trim() 메서드란?

trim()은 Java의 String 클래스에서 제공하는 메서드로, 문자열 앞뒤에 있는 공백(스페이스, 탭 등)을 제거합니다. 사용자 입력값에서 실수로 포함된 공백을 정리할 때 매우 유용합니다.

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가 배치되어 있습니다. 사용자가 버튼을 클릭하면 입력된 데이터를 가져와 공백을 제거한 후 화면에 출력합니다.

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) {
                       String trim = name.getText().toString().trim();
                       text.setText(String.valueOf(trim));
                    }
                } else {
                    name.setError("Plz enter name");
                }
            }
        });
    }
}

코드 설명

버튼 클릭 시 먼저 입력값이 비어 있는지 확인하고, 값이 있다면 trim() 메서드를 호출해 문자열 앞뒤의 공백을 제거합니다. 이후 처리된 문자열을 TextView에 설정하여 화면에 표시합니다. 입력값이 비어 있으면 setError()를 통해 사용자에게 이름 입력을 요청하는 에러 메시지를 표시합니다.

앱 실행 및 결과 확인

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

안드로이드 TextView에서 trim() 메서드를 사용하는 방법

위 실행 결과에서 입력란에 " krishna "처럼 앞뒤에 공백이 포함된 문자열을 입력하면, trim() 메서드가 적용되어 공백 없이 krishna만 깔끔하게 출력되는 것을 확인할 수 있습니다.