본문 바로가기

앱 개발/Kotlin_Android

Bundle

 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