안드로이드 바인딩(binding)[1일차]

컴공 복학생Young이·2021년 4월 2일
0
package com.jeongyoung.sayhello

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.jeongyoung.sayhello.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private var mBinding: ActivityMainBinding? = null
    private val binding get() = mBinding!!

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        mBinding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.btnSay.setOnClickListener { //버튼클릭
            binding.textSay.setText("안녕 난 복학생 young이야")
        }

    }
    override fun onDestroy() {
        // onDestroy 에서 binding class 인스턴스 참조를 정리해주어야 한다.
        mBinding = null
        super.onDestroy()
    }
}

xml에서 id값과 연동하는 binding에 있어서 추가 작업이 필요했다
sync도 맞췄지만일단 실행되는것에 의의를 두고 넘어가자
(저작권:홍드로이드님)

플러터와 다르게 "핫리로드"기능이 없고(-2)
상태변경시 method 한개로 바뀐다는게(+1)

1일차 안드로이드 총평 == -1

profile
반드시 해낸다

0개의 댓글