Foggy day
[Android] fragment onbackpressed callback 본문
class FragmentTest : Fragment(){
lateinit var onbackPressedCallBack: OnBackPressedCallback
override fun onAttach(context: Context) {
super.onAttach(context)
onbackPressedCallBack = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
ToastUtil.showMessage("백 버튼 클릭")
if (bottomSheetBehavior.state == BottomSheetBehavior.STATE_EXPANDED) {
bottomSheetBehavior.state = BottomSheetBehavior.STATE_HIDDEN
}
}
}
requireActivity().onBackPressedDispatcher.addCallback(this, onbackPressedCallBack)
}
override fun onDetach() {
super.onDetach()
onbackPressedCallBack.remove()
}
}
'Android' 카테고리의 다른 글
[Android] 안드로이드 런타임 (0) | 2021.07.27 |
---|---|
[Android] - Error : Activity class {} does not exist. (0) | 2021.06.15 |
Android(Kotlin) - 공휴일, 주말 날짜 얻어오기 (0) | 2021.04.18 |
Android(Kotlin) - Setting the viewpager2 height according to the height of the items (0) | 2021.04.18 |
Android - screen flickering whilefragment transaction (0) | 2021.04.03 |