티스토리 뷰

반응형

코틀린 안드로이드 뒤로가기키 onBackPressed()

안드로이드 뒤로가기 물리키를 제어하는 코드

 

원래 뒤로가기키를 누르면 스택에 쌓인 순서대로 한개 뒤로 이동한다.

이 함수를 오버라이드 하는 방식으로 제어할 수 있다. 

 

override fun onBackPressed() {

    if (const == 3){
		// do something
    }
    else{
    	// 기존의 onBackPressed()대로 작동하게 (뒤로가짐)
        super.onBackPressed()
    }

}

 

이 함수는 직접 호출하지 않고 뒤로가기키가 눌리면 호출되는 방식인데

onBackPressed()의 if문 안에 조건을 넣어주고, 그 조건에 맞을 경우(뒤로가기키가 눌린 후, 조건에 맞는지 확인) 어떤 명령을 할지 짜주면 된다.

그 후 else에는 super를 써줬는데 오버라이드 하는 함수기 때문에 super을 통해 기존 뒤로가기키의 기능을 한다.

결론: 엘스에 해당할 경우 기존 뒤로가기키와 똑같이 작동한다.

반응형