본문 바로가기
과학/안드로이드

JetPack compose 뒤로가기 버튼 이벤트 추가하기

by 루민즈 2023. 2. 23.

Jetpack compose에서 뒤로 가기 버튼을 처리해 봅시다. 

 

뒤로 가기 버튼에 이벤트를 추가하려면 BackHandler를 써야 됩니다. 

 

Jetpack Compose에서 BackHandler는 Android 백 버튼 이벤트를 처리하는 데 사용됩니다. BackHandler를 사용하면 사용자가 디바이스의 백 버튼을 누를 때 실행되는 기본 시스템 동작을 재정의할 수 있습니다.

 

BackHandler

 

BackHandler의 enabled 속성을 true로 설정하면 해당 핸들러가 활성화됩니다. 이 경우, 사용자가 백 버튼을 누를 때마다 onBackPressed 콜백 함수가 호출됩니다. onBackPressed 함수는 Boolean 값을 반환하며, true를 반환하면 기본 시스템 동작을 중단할 수 있습니다.

반면에, BackHandler의 enabled 속성을 false로 설정하면 해당 핸들러가 비활성화됩니다. 이 경우, 백 버튼 이벤트는 기본 시스템 동작에 따라 처리됩니다.

 

@Composable
fun Greeting(name: String) {
    BackHandler(enabled = true, onBack = {
        Log.v("태그","뒤로가기")
    }) 
}

 

결과 값

enabled = true로 놓으면 onBack부분에 코드만 실행이 됩니다. 즉 시스템 뒤로 가기 버튼이 실행되지 않습니다. 

반면에 false로 놓으면 뒤로가면서 onBack부분의 코드가 실행됩니다. 아무것도 안 두면 기본값은 false입니다. 

728x90
반응형