본문 바로가기

소소한 IT 이야기

뷰바인딩(View Binding)으로 토스트( Toast) 메세지 구성하기

반응형

안드로이드 스튜디오에서 뷰바인딩(View Binding)을 이용한 버튼을 눌렀을때 토스트 메세지가 나오게 하는 구현은 다음과 같다.

우선, 뷰바인딩(View Binding)에 대한 설정을 해 줘야 한다.

 

그래들 스크립트 build.gradle(Module:Toast_App.app) 에 뷰바인딩을 사용한다는 설정을 해 줘야 한다.

viewBinding{

    enabled = true
}

버튼을 추가한다.

 

그리고 MainActivity   에 코드를 추가한다.

import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.commm.toast_app.databinding.ActivityMainBinding


class MainActivity : AppCompatActivity() {

    lateinit var Binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Binding = ActivityMainBinding.inflate(layoutInflater)
        val view = Binding.root
        setContentView(view)

        Binding.button.setOnClickListener {

            Toast.makeText(applicationContext, "버튼이?", Toast.LENGTH_SHORT).show()

        }


    }
}

기본적인 프로젝트 코드는 아래와 같다.

위의 코드와 비교해서 추가된 부분을 확인하기 바란다.

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.commm.toast_app.R

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)



    }
}

실행 후 정상적으로 토스트 메세지가 나오는 것을 볼 수 있다.

728x90
반응형