안드로이드

안드로이드 코틀린에 setOnClickListener 사용방법!

알통몬_ 2018. 3. 30. 09:00
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 안드로이드에서 자바가 아닌 코틀린을 사용할 때

setOnClickListener 사용 방법에 대해 공부합니다.


기존에 자바에서는 뷰에 setOnClickListener를 사용할 때

아래처럼 사용하고

람다식으로 바꿔서 사용할 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
TextView txtView = findViewById(R.id.txtView);
txtView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //TODO
    }
});
 
// =>
 
txtView.setOnClickListener((v) -> {
    //TODO
});
cs

코틀린에서도 사용 방법은 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
val txtView = findViewById<TextView>(R.id.txtView)
txtView.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        when (v?.id) {
            R.id.txtView -> Log.d("asd""asdsa")
        }
    }
})
txtView.setOnClickListener(View.OnClickListener {
    when (it.id) {
        R.id.txtView -> Log.d("asd""asdsa")
    }
})
 
txtView.setOnClickListener(( {
    when (it.id) {
        R.id.txtView -> Log.d("asd""asdsa")
    }
})) 
cs


어렵지 않죠?

이상입니다.

감사합니다.

오라클과 구글의 소송에서 오라클이 이겼는데요.

코틀린을 좀 더 빨리 공부해야겠다는 생각이 드네요.

물론 뭐 지금 당장 안드로이드 진영에서 자바가 사라지진 않겠지만요 ㅎㅎ

반응형