4. Code에 View 가져오기
페이지 정보
작성자 관리자 댓글 0건 조회 2,846회 작성일 20-03-29 23:44본문
4. Code에 View 가져오기
코틀린에서는 더이상 자바처럼 findViewById 할 필요가 없다. 코드에 view의 id를 적으면 자동완성에 어느 layout의 view를 import 할 것인지 표시된다. 코드에서 메인 레이아웃에 있는 ‘nextBtn’라는 id의 버튼 View를 호출하면, 상단에 다음과 같이 import 된다.
import kotlinx.android.synthetic.main.activity_main.*
Lambda 를 이용한 setOnClickListener
자바에서는 setOnClickListener 기능을 아래와 같이 onClick을 override해서 클릭했을 때의 행동을 입력해야 했다.
/* Java */
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
doSomething();
}
});
Kotlin 에서는 람다식을 이용하여 다음과 같이 setOnClickListener 를 사용한다.
/* Kotlin */
button.setOnClickListener { doSomething() }
{ doSomething() } 람다식을 setOnClickListener의 파라미터로 받아서 바로 동작할 수 있게 만들어졌다. 보기에도, 쓰기에도 훨씬 간편하다.
댓글목록
등록된 댓글이 없습니다.