* 인터넷에 찾아보니까 fragment에 대한 back button 구현 예제가 거의 없어서...
다른 분들도 쉽게 사용했으면 좋겠다는 마음으로 신경써서 포스팅하였습니다... ㅎㅎ
*이 방법으로는 Activity -> Fragment1 -> Fragment1-2 로 다층 프레그먼트에 대한 백버튼은 젤 아래 예제 참조.
1. 인터페이스 구현
2. Activity에서 아래와 같이 리스너를 등록해줌
var listener:OnBackPressedListener? = null 선언해주고.
3. 프래그먼트 부분에서 프레스부분을 임플리먼트하고 오버라이딩 메소드를 구현
- 프레그먼트 시작시 등록/ 버튼 클릭시 동작처리후 리스너 해제를 해주는 방식
- 프레그먼트를 사용하는 activity 별로 다르게 처리해야하므로 when을 이용
- 마지막으로 try catch로 에러처리를 해서 튕기는 경우를 막는다.
다층 프레그먼트 구조일경우 아래와 같이 구성해주면됩니다.