본문 바로가기

LANGUAGES, METHODLOGY/Kotlin

[안드로이드] Fragment로 전달된 Touch 이벤트를 액티비티에서 처리하기

문제점 


Swipe Layout에 touch가 들어올 때 이를 Listen하고자 하였으나 Activity에서 적용시 1도 들어오지 않음



해결책


1. Touch를 Listen하고자 하는 Fragment 내부에 onTouchListener를 override


2. 본래 액티비티에서 수행하고자 했던 메소드를 Fragment 내부에 선언


3. onTouch Override, 하고자 하는 동작이나 함수 정의


4. Fragment 내부의 onCreateView() 에서 Fragment가 배치되는 view(swipe되는 부분)에 onTouchListener 설정




(5) 경우에 따라 Fragment에서 Activity의 다른 레이아웃을 제어하고자 하는 경우


activity?.findViewById(R.id.제어할레이아웃)!! 을 넘겨받아 제어가 가능..