(Kotlin) Button 온클릭리스너로 Intent 이동

메인액티비티에서 B액티비티로 이동하는 버튼을 만들어 보겠습니다.

1. Layout

레이아웃에 Button을 추가합니다. 

app > res > layout > layout.xml

<Button
	android:id="@+id/button1"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:padding="30dp"
	android:text="Intent 이동"
	android:textSize="17sp"/>

 

2. Kotlin

onCreate 안에 아래 코드를 추가합니다.

app > java > Activity.kt

val go_intent = findViewById(R.id.button1) as Button
        go_intent.setOnClickListener {
            val intent = Intent(this@MainActivity, BActivity::class.java)
            startActivity(intent)
        }

여기서 Java의 코드와 비교해보면,

Button go_intent = findViewById(R.id.button1);
go_intent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, BActivity.class);
                startActivity(intent);
            }
        });

훨씬 간단해졌죠? ㅎㅎ

 

참고로 자바코드를 이용하여 만들어 보신 분들은, 

자바코드를 복사해서 코틀린에 집어넣으면 자동으로 변환해줍니다.

 

끝.

댓글

Designed by JB FACTORY