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