Bundle은 안드로이드에서 데이터를 전달하고 수신하는 데 사용되는 컨테이너이다. 키-값 형식으로 데이터를 저장하며, 이를 통해 서로 다른 구성 요소 간에 데이터를 전송하거나 상태를 저장하는 데 사용된다. 예를 들어 Intent에 데이터를 첨부하여 액티비티 사이에 데이터를 전달하거나 onSaveInstanceState를 통해 액티비티의 상태를 저장하는 데 활용된다. 일반적으로 사용되는 메서드들은 다음과 같다.
putString(String key, String value): 문자열을 Bundle에 추가
putInt(String key, int value): 정수를 Bundle에 추가
putBoolean(String key, boolean value): 불리언 값을 Bundle에 추가
putParcelable(String key, Parcelable value): Parcelable 인터페이스를 구현한 객체를 추가
getString(String key): 특정 키에 해당하는 문자열 값을 가져옴
getInt(String key): 특정 키에 해당하는 정수 값을 가져옴
getBoolean(String key): 특정 키에 해당하는 불리언 값을 가져옴
getParcelable(String key): 특정 키에 해당하는 Parcelable 객체를 가져옴
// 데이터 추가
val myBundle = Bundle()
myBundle.putString("key_name", "Hello, Bundle!")
myBundle.putInt("key_age", 30)
// 데이터 추출
val name: String? = myBundle.getString("key_name")
val age: Int = myBundle.getInt("key_age")
728x90
'앱 개발 > Kotlin_Android' 카테고리의 다른 글
웹뷰, 웹앱 (0) | 2024.03.05 |
---|---|
스코프 함수 (0) | 2024.02.21 |
중첩 리스트, flatten (0) | 2024.02.13 |
indexOf, filter, indices (0) | 2024.02.08 |
as (0) | 2024.02.06 |