본문 바로가기

개발 노트/Kotlin

버튼 눌러서 글자 바꾸기 예제

viewbinding을 사용해서 버튼을 누르면 글자를 바꿔주는 간단한 예제를 만들어볼것이다

 

먼저 viewbinding을 사용하기 위해서 build.gradle(Module: app) 파일에 viewBinding 설정을 추가한다

build.gradle(Module: app) 파일에 아래 코드를 추가해주고 [Sync Now]를 클릭해준다

viewBinding {
    enable = true
}

 

 

activity_main에 가서 아래와같이 코드를 추가한다

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

 

 

그러면 이러한 xml화면이 만들어지게 된다

 

 

그다음에는 MainActivity로 가서 버튼을 누르면 text가 바뀌도록 아래와같이 코드를 작성해준다

package com.example.example

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.example.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.button.setOnClickListener{
            //버튼을 클릭했을때 text가 바뀌도록
            binding.textView.text = "Hello Kotlin!!"
        }
    }
}

 

 

이렇게 하면 버튼을 누르면 text가 "Hello Kotlin!!" 으로 바뀌게되는것을 확인할수있다

 

최종화면이다

 

 

'개발 노트 > Kotlin' 카테고리의 다른 글

[kotlin]조건문  (0) 2024.01.16
[kotlin]변수  (0) 2024.01.16
Log, Logcat  (0) 2024.01.16
코틀린에 관해  (0) 2024.01.15
View Binding  (0) 2023.12.06