android studio ver. 3.1.2
많은 안드로이드 유명 앱서비스들이 java 에서 코틀린으로 넘어가고 있다고 하므로,
개발은 트랜드기 때문에 따라가야하는 것 아니겠습니까
이번에는 findViewById 및 onClickListener 예제를 살펴보겠습니다.
먼저 SplashActivity.java 를 만들어서 자바 코딩으로 Imageview를 불러와서 onClick 의 로그를 찍어 보았습니다.
당연한 이야기 이겠지만, SplashActivity.java 와 SplashActivity.kt 가 각각 만들어진다고 해도, 빌드시에는 같은 클래스로 인식하므로
_java 라고 따로 이름을 다르게 지정하였습니다.
그럼 다음과 같이 코드를 컨버팅 해보았습니다. 약간 문법이 달라진 것 외에는 비스무리하게 생겨서
크게 이질감도 들지 않고, 조금의 공부를 하면 능숙하게 잘 다룰수 있을 것 같네요
class SplashActivity : AppCompatActivity(), View.OnClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash) val v = findViewById(R.id.iv) v.setOnClickListener(this) } override fun onClick(v: View?) { when(v?.id) { R.id.iv -> { Log.d("trip_", "iv click") } } } }
맨 위의 이미지 처럼 log도 onclick 도 제대로 되는군요!
'Android Kotlin' 카테고리의 다른 글
Android Kotlin - static method (0) | 2018.07.27 |
---|---|
Android Kotlin - Variable declaration 변수 정의 (0) | 2018.07.25 |
Android Kotlin - list, for 예제 (0) | 2018.07.23 |
Android Kotlin - Method, if 예제 (1) | 2018.07.23 |
Android Kotlin - java > kotlin project 설정 (build.gradle) (1) | 2018.07.20 |