안드로이드

[안드로이드] mobile navigation : popUpTo, popUpToInclusive, 이전 Fragment 중복 안되게 설정

디벨로펄 2022. 11. 18.
반응형

상세내역 화면 → 편집 → (편집완료)  상세내역 화면(편집된 내용으로)

과 같은 기능 구현에 있다. navigation은 아래와 같다.

문제는 편집을 끝내고 돌아와도 이전 fragment가 stack에 그대로 남아 있다는 것이다.

상세내역 화면 → 편집 → (편집완료)  상세내역 화면(편집된 내용으로)

stack

편집이 완료된 시점에서 상세화면 2로 넘어가고, 상세화면1과 편집화면을 stack에서 날려야한다.

이 때, 편집화면 → 상세화면 으로의 action에서

 

0. popUpTo : 상세화면으로 설정.

현재 action이 발생하는 fragment가 stack에서 제거된다.


1. popUpToInclusive : false로 설정

popUpTo : 상세화면으로 설정

 

2. popUpToInclusive : true로 설정

popUpTo : 상세화면으로 설정

stack에서 편집화면, 상세화면 1이 날아가게 된다.

Insight

편집 후 원래 화면 보여줄 때 자주사용할 듯 하다.

반응형

댓글