카테고리 없음 / / 2020. 4. 10. 23:10

fragment onBackPressed 구현 예제

* 인터넷에 찾아보니까 fragment에 대한 back button 구현 예제가 거의 없어서... 

다른 분들도 쉽게 사용했으면 좋겠다는 마음으로 신경써서 포스팅하였습니다... ㅎㅎ

*이 방법으로는 Activity -> Fragment1 -> Fragment1-2 로 다층 프레그먼트에 대한 백버튼은 젤 아래 예제 참조.

 

 

1. 인터페이스 구현

 

2. Activity에서 아래와 같이 리스너를 등록해줌

 

var listener:OnBackPressedListener? = null 선언해주고.

 

 

3.  프래그먼트 부분에서 프레스부분을 임플리먼트하고 오버라이딩 메소드를 구현

- 프레그먼트 시작시 등록/ 버튼 클릭시 동작처리후 리스너 해제를 해주는 방식

- 프레그먼트를 사용하는 activity 별로 다르게 처리해야하므로 when을 이용

- 마지막으로 try catch로 에러처리를 해서 튕기는 경우를 막는다.

 

 

다층 프레그먼트 구조일경우 아래와 같이 구성해주면됩니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유