화면 회전시 이전 데이터 유지하기
2022. 4. 21. 15:56ㆍ개발/Android
코드 지워야돼서 기록한다
원하는 액티비티에 이거 추가
android:configChanges="orientation"(in Menifest)
<activity
android:name=".ui.main.MainActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
이런 식으로
데이터 고정 뿐만 아니라, 회전 후에 새로운 화면을 적용한다든지 새로운 액션이 필요하면
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT // 가로 전환시
|| newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ) { // 세로 전환시
binding.root.postDelayed({
setupFragment()
}, 200)
}
}
onConfigurationChanged 를 override해서 내부 로직 구현해주면 된다
끝
'개발 > Android' 카테고리의 다른 글
RxJava vs Coroutines (0) | 2022.06.20 |
---|---|
DI(종속 항목 삽입) (0) | 2022.05.12 |
BroadCastManager로 이벤트 수신하기 (0) | 2022.03.25 |
비동기처리에서 특정 기능들만 순서대로 처리하기 (0) | 2022.03.23 |
AccessibilityService()로 다른 앱 접근 막기 (0) | 2022.01.13 |