반응형
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입니다.
'Coding > Android' 카테고리의 다른 글
안드로이드 자바 retrofit2 json 공공데이터 가져오기 (0) | 2023.02.21 |
---|---|
안드로이드 자바로 xml 공공데이터 파싱하기 (0) | 2023.02.20 |
JetPack Compose 인텐트 액티비티 전환하기 (0) | 2023.02.18 |
JetPack Compose 구성 요소 (0) | 2023.02.18 |
jetpack compose 개요 및 구성 (0) | 2023.02.18 |