본문 바로가기

카테고리 없음

setOnClickListener

onViewCreated()

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState) }

onCreateView()가 반환하는 view를 parameter로 받는다.

view 초기화 작업등을 한다.

 

setOnClickListener

클릭 시 수행할 동작을 지정한다.

-findViewbyId를 이용한 방법-

//mainActivity

var btn : Button = findViewById<Button>(R.id.button6)

    btn.setOnClickListener {
        btn.text = "버튼텍스트바꾸기"
    }
}

버튼을 클릭햇을때 텍스트가 바뀌는걸 확인할 수 있다.

-interface를 이용한 방법-

상속은 하나밖에 못 받지만 interface는 여러 개 받을 수 있다.

override fun onClick(p0: View?) {
    when(p0?.id){
        R.id.버튼아이디1 -> {
        }
        R.id.버튼아이디2 -> {
        }
        R.id.버튼아이디3 -> {
        }
        R.id.버튼아이디4 -> {
        }
    }
}
//버튼이 이런식으로 여라 개 일때 interface방법을 활용하는 것이 유용하다.