[Back to exit] AndroidX + Kotlin > Kotlin/Java/Android

본문 바로가기
사이트 내 전체검색

Kotlin/Java/Android

[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)

    }






댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
70
어제
513
최대
1,279
전체
222,633

그누보드5
Copyright © sebom.com All rights reserved.