개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다.
이번에는 사용자가 버튼을 클릭하는게 아니라 BackButton이벤트를 감지해서 Fragment Navigation에서 이동하는 것을 해보겠습니다.
아래와 같이 Fragment1,2,3을 구성해줬고, 그래프를 그려줬습니다.
여기에서 Fragment3에서 backbutton event를 감지해서 Fragment1로 가도록 코드를 작성해주겠습니다.
Fragment3을 아래와 같이 작성하시면 됩니다.
onAttach부분에 아래와 같이 작성해도 됩니다.
override fun onAttach(context: Context) {
super.onAttach(context)
val callback: OnBackPressedCallback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
Log.d("aa", "bb")
}
}
requireActivity().onBackPressedDispatcher.addCallback(
this, // LifecycleOwner
callback)
}
pop Behavior 이라는 것도 있는데 한번 보고 가겠습니다.
back했을 때 이벤트를 처리해줄 수 있습니다.
- 참조
https://zerocool0713.tistory.com/143
https://developer.android.com/guide/navigation/navigation-custom-back?hl=ko
'Android Jetpack' 카테고리의 다른 글
Jetpack Navigation - 5 (Safe Args) (0) | 2022.02.19 |
---|---|
Jetpack Navigation - 4 (Data Transfer) (0) | 2022.02.19 |
Jetpack Navigation - 2 (Navigation Graph Simple Example) (0) | 2022.02.16 |
Jetpack Navigation - 1 (Navigation이란? / 기존 Fragment Transaction) (0) | 2022.02.16 |
Simple Coroutine - 3 (ViewModelScope) (0) | 2022.02.14 |