반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 안드로이드에서 자바가 아닌 코틀린을 사용할 때
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 |
어렵지 않죠?
이상입니다.
감사합니다.
오라클과 구글의 소송에서 오라클이 이겼는데요.
코틀린을 좀 더 빨리 공부해야겠다는 생각이 드네요.
물론 뭐 지금 당장 안드로이드 진영에서 자바가 사라지진 않겠지만요 ㅎㅎ
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 코틀린으로 개발 시 "Unresolved reference:java" 해결방법! (1) | 2018.04.03 |
---|---|
안드로이드 Volley 라이브러리를 이용한 스프링과의 통신 예제! (0) | 2018.03.30 |
안드로이드 코틀린으로 데이터바인딩 하는 방법! Android DataBinding with Kotlin (0) | 2018.03.29 |
안드로이드 Toast custom 커스텀 토스트메시지 만들기! (0) | 2018.03.29 |
안드로이드: 파이어베이스 클라우드 스토리지 Firebase Cloud storage url로 이미지 불러오기! (13) | 2018.03.26 |