본문 바로가기

Android(Kotlin)

[Android Studio][Kotlin] - 화면간 이동을 가능하게 하는 Intent

 

MainActivity.kt 에서

버튼 클릭시

SubActivity.kt 로

화면을 이동시켜주고 싶을때

 

새로운 액티비티 생성하고 싶으면?

https://mswait.tistory.com/11

 

[Android Studio] Activity 추가하기

프로젝트명/app/src/main/java/com.example.프로젝트명 안에서 우클릭 ->Activity -> Empty Activity 선택

mswait.tistory.com

 

 

Intent 생성자 호출해주고 안에 프로퍼티를 아래와 같이 넣어준다. 

아래 예시에서 Button id 는 btn_sub (binding 을 통해 참조할때는 자동으로 카멜표기법으로 접근이 가능하다 즉, btnSub 로 참조) 

 

val intent = Intent(this, SubActivity(이동할 액티비티명) :: class.java)

startActivity(intent)

 

var 과 val 의 차이점

https://mswait.tistory.com/9

 

[Kotlin] var, val 차이

var : variable 변수, 값을 재할당 가능 val : value, 값을 재할당 불가능, 읽기만 가능 암기법 : val : 의 영어 알파벳 'l' 모양이 대쪽같은 대나무 같다. 값이 안변하고 한결같음

mswait.tistory.com

 

package com.example.myapplication


import android.app.TimePickerDialog
import android.content.Intent
import android.os.Build
import android.os.Bundle
import android.widget.TimePicker

import android.widget.Toast
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
import com.example.myapplication.databinding.ActivityMainBinding


private lateinit var binding: ActivityMainBinding

class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.M)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)


        binding.btnSub.setOnClickListener{
            val intent = Intent(this,SubActivity::class.java)
            startActivity(intent)
        }


    }
}