[Android/Kotlin] intent에 Data Class 담기

장똑대·2021년 10월 10일
0

Intent에 원하는 형태의 DataClass를 담아보자

📄 TestDataClass.kt

data class TestDataClass(
    var name: String,
    var age: Int
) : Serializable
  • Serializable 을 extends 하기

📄 MainActivity.kt

override fun onCreate(savedInstanceState: Bundle?){
    ...
    val data = TestDataClass("장똑대", 20)

    val myIntent = Intent(this, SecondActivity::class.java)
    myIntent.putExtra("TestData", data)
    startActivity(myIntent)
}

📄 SecondActivity.kt

override fun onCreate(savedInstanceState: Bundle?){
    // TestDataClass로 타입캐스팅
    val data = intent.getSerializableExtra("TestData") as TestDataClass
    Log.d("Name", data.name)
    Log.d("Age", data.age)
}
profile
장똑대와 안드로이드

0개의 댓글