이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 EditText 필드에 입력된 값을 가져오는 방법을 단계별로 알아봅니다. 사용자가 입력한 텍스트를 버튼 클릭 시 읽어와 화면에 표시하는 간단한 예제를 통해 핵심 개념을 익힐 수 있습니다.
1단계: 새 프로젝트 생성
Android Studio를 실행하고 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다. 언어는 Kotlin으로 선택하세요.
2단계: 레이아웃 파일 작성
res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 이 레이아웃은 TextView, EditText, Button, 결과를 표시할 TextView로 구성됩니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/button"
android:layout_centerInParent="true" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Get value of " />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button"
android:layout_centerInParent="true"
android:layout_marginTop="8dp"
android:textColor="@android:color/background_dark"
android:textSize="16sp"
android:textStyle="bold" />
</RelativeLayout>3단계: MainActivity.kt 작성
src/MainActivity.kt 파일에 다음 코드를 추가합니다. 핵심 로직은 editText.text.toString()을 통해 입력값을 문자열로 변환하고, 이를 TextView에 표시하는 부분입니다.
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
lateinit var button: Button
lateinit var editText: EditText
lateinit var string: String
lateinit var textView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
button = findViewById(R.id.button)
editText = findViewById(R.id.editText)
textView = findViewById(R.id.textView)
button.setOnClickListener {
string = editText.text.toString()
textView.text = string
}
}
}코드 설명
- findViewById(): XML 레이아웃에서 정의한 위젯들을 코드와 연결합니다.
- setOnClickListener: 버튼이 클릭되었을 때 실행될 동작을 정의합니다.
- editText.text.toString(): EditText에 입력된 값을 String 타입으로 변환하여 가져옵니다.
- textView.text = string: 가져온 값을 화면의 TextView에 출력합니다.
4단계: AndroidManifest.xml 확인
androidManifest.xml 파일에는 별도의 권한 설정 없이 기본 구성만으로 충분합니다. 아래는 예시 매니페스트입니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q11">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 스마트폰을 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 후, 상단 툴바의 Run(실행) 아이콘을 클릭하세요.
실행 옵션에서 연결된 모바일 기기를 선택하면, 앱이 기기에 설치되고 기본 화면이 표시됩니다.

앱이 실행되면 EditText에 원하는 텍스트를 입력하고 버튼을 눌러보세요. 입력한 값이 그대로 하단 TextView에 표시되는 것을 확인할 수 있습니다. 이처럼 text.toString() 메서드 하나만으로 EditText의 값을 손쉽게 가져올 수 있습니다.