put
메서드 사용val bundle = Bundle()
bundle.putString("key", "value")
get
메서드 사용val value = bundle.getString("key")
Intent
에 첨부하여 다른 액티비티로 데이터 전달val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("dataBundle", bundle)
startActivity(intent)
onSaveInstanceState
와 onRestoreInstanceState
메서드를 사용하여 액티비티 상태 저장 및 복원override fun onSaveInstanceState(outState: Bundle) {
outState.putString("key", "value")
super.onSaveInstanceState(outState)
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
val value = savedInstanceState.getString("key")
}
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
null
값을 저장하려면 put
메서드 대신 putNullable
메서드를 사용해야 함[참고 사이트]
'[Bundle] Android Bundle 이란 무엇인가? Bundle을 이용해 데이터 전달하기', 조세영의 Kotlin World
'Parcelabel 및 번들', Developer