class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
⇒ 화면을 그려주는 함수
: 콘텐츠를 화면에 표시하기 위해 res/layout 디텍터리 안에 있는
R.layout.activity_main.xml 파일을 사용한다는 의미
→ View Binding 을 사용하므로 실제 코드에서는 레이아웃 파일이 아닌
안드로이드가 생성한 바인딩을 전달
findViewById 는 자바와 꽤나 비슷한 모양새를 가지고 있음
→ 하지만 더이상 지원하지 않는다고 하니...뷰바인딩을 써야할까..
private lateinit var tvContent : TextView
private const val TAG = "ThirdActivity"
class ThirdActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_third)
init()
initLr()
}
private fun init(){
tvContent = findViewById(R.id.tvContent)
}
private fun initLr(){
tvContent.setOnClickListener(View.OnClickListener {
Log.d(TAG, "initLr: 클릭됨")
})
}
}
공식문서
MainActivity.kt