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 도 제대로 되는군요!

+ Recent posts