문제점
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.제어할레이아웃)!! 을 넘겨받아 제어가 가능..
'LANGUAGES, METHODLOGY > Kotlin' 카테고리의 다른 글
[GDG Seoul | 코틀린 ] Kotlin / Everywhere Seoul 2019에 가다 [1부] (0) | 2019.08.27 |
---|---|
[안드로이드/Kotlin] ViewPager로 온보딩 페이지 간단히 구현하기 (0) | 2019.07.22 |
[안드로이드/Kotlin] Activity에서 Fragment의 요소를 제어하자 (0) | 2019.04.05 |
[안드로이드/Kotlin] RecyclerView의 아이템에 listener 달기 (0) | 2019.03.18 |
[Kotlin] 자바로 쓰인 안드로이드 프로젝트를 단순히 Kotlin으로 컨버팅해보자 (0) | 2019.02.12 |