Android TextView에서 concat() 메서드 사용하는 방법
이 튜토리얼에서는 Android TextView에서 concat() 메서드를 사용해 문자열을 연결하는 방법을 소개합니다. concat()은 Java String 클래스가 제공하는 메서드로, 두 개의 문자열을 하나로 이어 붙일 때 사용합니다.
1단계 — Android Studio에서 새 프로젝트 생성
Android Studio를 실행한 뒤 상단 메뉴에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 정보를 입력합니다.
2단계 — activity_main.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가 세로로 배치되어 있습니다. 사용자가 버튼을 클릭하면 EditText에 입력된 데이터를 가져와 'tutorialspoint.com' 문자열과 연결(concat)한 뒤 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()) {
if (name.getText().toString().length() >=0) {
text.setText(String.valueOf(name.getText().toString().concat(" tutorialspoint.com")));
}
} else {
name.setError("Plz enter name");
}
}
});
}
}코드의 핵심 로직은 버튼 클릭 리스너 안에 있습니다. 먼저 입력값이 비어 있는지 검사하고, 비어 있지 않으면 name.getText().toString().concat(" tutorialspoint.com")을 호출해 입력 문자열 뒤에 지정한 문자열을 연결한 결과를 TextView에 설정합니다. 반대로 입력값이 비어 있으면 setError()를 통해 사용자에게 이름 입력을 요구하는 오류 메시지를 표시합니다.
4단계 — 애플리케이션 실행
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 모바일 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 후 툴바의 Run 아이콘을 클릭하세요. 실행 옵션 목록에서 자신의 모바일 기기를 선택하면 앱이 빌드되어 기기에 설치되고, 기본 화면이 표시됩니다.

실행 결과 확인
위 실행 결과에서 EditText에 'sairam'이라는 문자열을 입력했지만, 최종 결과는 'sairam tutorialspoint.com'으로 표시됩니다. 그 이유는 concat() 메서드를 통해 EditText에 입력된 값 뒤에 'tutorialspoint.com' 문자열이 연결되었기 때문입니다.
추가 팁
concat() 외에도 Java에서는 + 연산자나 StringBuilder.append(), String.format() 등으로 문자열을 연결할 수 있습니다. 특히 반복문 안에서 여러 번 문자열을 이어 붙여야 한다면 StringBuilder를 사용하는 것이 성능 면에서 유리합니다. 또한 최신 Android 개발 환경에서는 Java 대신 Kotlin을 사용할 수 있으며, Kotlin에서는 + 연산자나 문자열 템플릿($변수명)으로 더 간결하게 문자열을 조합할 수 있습니다.