[Back to exit] AndroidX + Kotlin
페이지 정보
작성자 sbLAB 댓글 0건 조회 2,775회 작성일 20-06-07 12:50본문
[배움]
2020년 Kotlin + AndroidX + Navigation Menu 환경
//뒤로버튼(연속2번) 상태플래그
private var doubleBackToExitPressedOnce :Boolean = false
//뒤로버튼 제어
//처음화면(홈프래그먼트)일때만 어플종료처리, 다른 프래그먼트가 올라온 상태이면 단순히 닫기모드
override fun onBackPressed() {
if(getForegroundFragment() is HomeFragment) {
if (doubleBackToExitPressedOnce) {
super.onBackPressed()
return
}
this.doubleBackToExitPressedOnce = true
toast(getString(R.string.msg_back_pressed_to_exit))
Handler().postDelayed(Runnable { doubleBackToExitPressedOnce = false }, 2000)
}else{
super.onBackPressed()
return
}
}
//네비게이션 호스트 프래그먼트 컨테이너(R.id.nav_host_fragment)에 로드된 각 프래그먼트 정보 가져오기
fun getForegroundFragment(): Fragment? {
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment)
return navHostFragment?.childFragmentManager?.fragments?.get(0)
}
댓글목록
등록된 댓글이 없습니다.