Base 클래스에서 사용하는게 편했습니다.
BaseFragment클래스에서 사용한 예제입니다.
abstract class BaseFragment<T : ViewDataBinding> : Fragment() {
var onBackPressedCallback: OnBackPressedCallback? = null
...
override fun onDestroyView() {
super.onDestroyView()
onBackPressedCallback?.remove()
}
}
디스트로이에서 remove()해주었습니다.
onBackPressedCallback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// 처리할 내용
}
}
requireActivity().onBackPressedDispatcher.addCallback(
viewLifecycleOwner,
onBackPressedCallback!!
)
onViewCreated(...) 내부에서 추가해주었습니다.
'Android' 카테고리의 다른 글
네이버지도 마커 클러스터링(커스텀) (0) | 2025.04.22 |
---|---|
네트워크 체크 (0) | 2024.05.29 |