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

안드로이드에서 StringWriter append()로 문자열 이어 붙이는 방법

이 예제는 안드로이드에서 StringWriter 클래스의 append() 메서드를 사용해 문자열을 이어 붙이는 방법을 보여줍니다. StringWriter는 내부적으로 문자열 버퍼를 활용하기 때문에 여러 문자열을 효율적으로 조합할 때 유용하게 사용됩니다.

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:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="30dp"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/edit_query"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/buttonPanel"
        android:text="Check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

위 코드에서는 EditText(입력창), Button(버튼), TextView(결과 출력 영역)를 세로로 배치했습니다. 사용자가 EditText에 값을 입력한 후 버튼을 클릭하면, StringWriter를 통해 데이터가 이어 붙여진 뒤 TextView에 표시됩니다.

3단계 — MainActivity 작성

src/MainActivity.java 파일에 다음 코드를 추가합니다.

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.io.StringWriter;

public class MainActivity extends AppCompatActivity {
    TextView text;
    EditText edit_query;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit_query = findViewById(R.id.edit_query);
        text = findViewById(R.id.text);
        findViewById(R.id.buttonPanel).setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.KITKAT)
            @Override
            public void onClick(View v) {
                if (!edit_query.getText().toString().isEmpty()) {
                    StringWriter sw = new StringWriter();
                    sw.append("String Writer : ");
                    sw.append(edit_query.getText().toString());
                    text.setText(sw.toString());
                }
            }
        });
    }
}

핵심 로직을 살펴보면, 먼저 EditText의 값이 비어 있지 않은지 확인한 후 StringWriter 객체를 생성합니다. 그다음 append() 메서드를 두 번 호출해 접두사 문자열과 사용자 입력값을 차례로 이어 붙이고, 최종 결과를 toString()으로 변환해 TextView에 출력합니다.

앱 실행 및 결과 확인

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

안드로이드에서 StringWriter append()로 문자열 이어 붙이는 방법

위 실행 결과에서 StringWriter 클래스를 사용해 "String Writer : "라는 접두사 뒤에 사용자가 입력한 문자열이 성공적으로 이어 붙여져 출력된 것을 확인할 수 있습니다.