728x90
반응형
Android 화면을 회전하거나 멀티화면으로 보여진다면 Activity는 onDestroy를 수행하고 다시 onCreate를 호출합니다.
그 사이에 입력했던 값들이나 변수로 담았던 값들이 사라지게 됩니다.
이럴때 InstanceState 함수를 호출하여 값을 저장하고 다시 화면이 그려질때 불러오게됩니다.
override fun onSaveInstanceState(outState: Bundle?)
outState.put 함수를 통해 값을 저장합니다.
저장된 값을 화면이 다시 그려질때 불러오면 됩니다.
override fun onRestoreInstanceState(saveInstanceState: Bundle?)
saveInstanceState.get 함수를 통해 값을 불러옵니다.
각각의 필요한 값을 저장하고 불러오는 코드를 넣어주면 화면전환이 되거나 멀티화면으로 전환이 되었을때에도 값을 잘 출력할 수 있습니다.
728x90
반응형
'프로그래밍 > Android' 카테고리의 다른 글
[Android] Android Studio org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'. (0) | 2019.05.14 |
---|---|
[Android] 화면 문구 언어별로 보여주기 (0) | 2019.04.04 |
[Android] ScrollView (0) | 2019.04.03 |
Google Play Console 개발자 등록 (4) | 2019.04.02 |
[Kotlin] EditText addTextChangedListener 람다 (0) | 2019.03.21 |