Android/Android

[Android] 뷰 바인딩(ViewBinding)으로 findViewById 없애기

__JeongYeon 2022. 7. 11. 19:42
반응형

[모든 포스팅은 개인적 공부를 위해 작성된 글입니다]

- gradle app 수준

android{
	viewBinding{
    	enabled = true
	}
}

- setContentView 수정

private lateinit var binding: ActivityMainBinding
//ActivityMainBinding == xml명 뒤에 Binding이라는 이름이 붙어 자동으로 생성되어 있는클래스

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    binding.activity = this@MainActivity
    val view = binding.root

    setContentView(view)

- binding.아이디명으로 접근

- view 가져오는 방법 : binding.root

 - binding이 어떤 View로부터 생성되었는지에 대한 View 가져옴

반응형