ปลายทางของกล่องโต้ตอบ

เอกสารนี้จะอธิบายวิธีการใช้ปลายทางกล่องโต้ตอบ ข้อควรพิจารณาสำหรับวิธีการจัดการแบ็กสแต็ก

ภาพรวม

ปลายทางของกล่องโต้ตอบอย่างน้อย 1 รายการจะอยู่ได้บนสุดของกองซ้อนที่ย้อนกลับเท่านั้น เนื่องจากเมื่อผู้ใช้ไปยังปลายทางที่ไม่ใช่ปลายทางของกล่องโต้ตอบ NavController จะแสดงปลายทางของกล่องโต้ตอบทั้งหมดที่ด้านบนของกองโดยอัตโนมัติ วิธีนี้ช่วยให้ปลายทางปัจจุบันปรากฏอยู่เหนือปลายทางอื่นๆ ในกองซ้อนด้านหลังเสมอ

ปลายทางสามารถเป็นปลายทางที่โฮสต์ กิจกรรม ปลายทางหรือปลายทางของกล่องโต้ตอบ

ตัวอย่าง

หากกองซ้อนที่ซ้อนกลับประกอบด้วยปลายทางที่โฮสต์เพียงอย่างเดียวซึ่งกรอกข้อมูลโฮสต์การนําทาง และผู้ใช้ไปยังปลายทางของกล่องโต้ตอบ กองซ้อนที่ซ้อนกลับอาจมีลักษณะคล้ายกับรูปที่ 2 ดังนี้

กองกลับที่มีปลายทางของกล่องโต้ตอบอยู่ด้านบน
รูปที่ 2 สแต็กย้อนกลับที่มีปลายทางกล่องโต้ตอบอยู่ด้านบน

จากนั้น หากผู้ใช้ไปยังปลายทางของกล่องโต้ตอบอื่น ระบบจะเพิ่มตัวเลือกนั้นลงใน ด้านบนของสแต็กด้านหลังดังที่แสดงในรูปที่ 3

สแต็กย้อนกลับที่มีปลายทางกล่องโต้ตอบ 2 รายการอยู่ด้านบน
รูปที่ 3 กองซ้อนที่ย้อนกลับซึ่งมีDialog ปลายทาง 2 รายการที่ด้านบน

จากนั้น หากผู้ใช้ไปยังปลายทางที่ไม่ลอย กล่องโต้ตอบ ปลายทางจะถูกดึงขึ้นมาจากด้านบนของ Back Stack ก่อนนำทาง ไปยังปลายทางใหม่ ดังที่แสดงในรูปที่ 4:

ปลายทางของกล่องโต้ตอบจะปรากฏขึ้น และเพิ่มปลายทางใหม่
รูปที่ 4 ปลายทาง Dialog จะปรากฏขึ้น และระบบจะเพิ่มปลายทางใหม่