이 문서에서는 대화상자 대상을 사용할 때 백 스택을 관리하는 방법에 관한 고유한 고려사항을 도입하는 방법을 설명합니다.
개요
하나 이상의 대화상자 대상은 백 스택의 맨 위에만 있을 수 있습니다.
그 이유는 사용자가 대화상자 대상이 아닌 대상으로 이동할 때 NavController가 스택 상단에서 모든 대화상자 대상을 자동으로 팝하기 때문입니다. 이렇게 하면 현재 대상이 백 스택의 다른 대상 위에 항상 완전히 표시됩니다.
백 스택이 탐색 호스트를 채우는 호스팅된 대상으로만 구성되어 있고 사용자가 대화상자 대상으로 이동하는 경우 백 스택은 그림 2와 같을 수 있습니다.
그림 2. 상단에 대화상자 대상이 있는 백 스택
그런 다음 사용자가 다른 대화상자 대상으로 이동하면 그림 3과 같이 백 스택 상단에 추가됩니다.
그림 3. 상단에 두 개의 Dialog 대상이 있는 백 스택
그런 다음 사용자가 플로팅이 아닌 대상으로 이동하면 대화상자 대상이 먼저 백 스택 상단에서 팝된 후 새 대상으로 이동합니다(그림 4 참고).
그림 4.Dialog 대상이 팝되고 새 대상이 추가됨
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-02-10(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-02-10(UTC)"],[],[]]