현재 바텀내비게이션을 이용하고 있습니다.
메뉴화면에서 다른 메뉴로 전환이 아니라 해당 메뉴화면에서 버튼을 눌러 다른 화면으로
자꾸 이동하는 방식인 그런 기능을 만들고 있습니다.
모든 화면은 Fragment입니다. 다이얼로그도 DialogFragment입니다.
자세하게 적자면
메뉴화면(A) -> 화면 B(Dialog) 전환 -> 데이터 선택과 동시에 화면 C로 전달 및 전환
-> 화면 C (B에서 전달받은 데이터로 화면 타이틀 셋팅) -> C의 버튼 클릭
-> 화면 D 전환 -> D에서 데이터 선택 및 화면 C로 다시 전환
-> 화면 C에서 D에서 받은 데이터를 기반으로 아이템 추가
이정도인데.. 앱 기능상 C, D 부분에 계속 되기에 스택을 이용했습니다
nav_graph에 popUpTo라는 속성이 있더군요.
이게 대충 A->B->C->A 라는 화면 전환이 이루어진다고 할때
popUpTo를 사용하지 않으면 `C`에서 `A`로 갈때 계속 스택에 쌓이는 구조지만
popUpTo를 사용하면 C->A로 갈때 중간에 있는 C`와 `B를 스택에서 제거해서 반복하는 것 같더군요 [참고영상]
https://www.youtube.com/watch?v=mLfWvSGG5c8
제거후 기존에 있던 A를 그대로 사용하는 것인줄 알았는데
실험을 해보니.. 이 기존의 스택 A는 유지한채 새로운 A를 만들어서 사용하는것 같더라구요..
저는 기존의 A를 유지하고 싶습니다.
그러니까 제 예제에서는 C를 유지하고 싶은거겠죠..현재로써는 D에서 C로 넘어오면
C에서 셋팅한 타이틀이 없습니다. 즉 새로만든 화면이라는 뜻이겠죠..
어떻게하면 기존 C화면을 계속 유지할 수 있나요?