개발/Android
[Android] 뒤에 있는 프레그먼트 이벤트 작동 안되게 하기
지산동고라니
2021. 10. 27. 19:51
프레그먼트를 쌓다보면 뒤에 있는 프레그먼트의 이벤트가 작동되어 원하지 않은 동작을 하기도 한다. 이러한 것을 방지하기 위해서 이벤트가 전이(?) 되는것을 막아야한다. (자바스크립트를 예로들면 PreventEvent의 코드를 추가해야한다.)
새로 생긴 (제일 위의 프레그먼트)의 onViewCreated 메소드에서 다음의 코드를 추가해주면 뒤에 있는 프레그먼트 이벤트를 무시할 수 있다.
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
view.setOnTouchListener { v, event -> return@setOnTouchListener true} // <-- 추가
}