Dokumen ini menjelaskan bagaimana penggunaan tujuan dialog dapat memberikan pertimbangan unik tentang cara Anda mengelola data sebelumnya.
Ringkasan
Satu atau beberapa tujuan dialog hanya bisa berada di bagian atas data sebelumnya.
Hal ini karena ketika pengguna menavigasi ke tujuan yang bukan merupakan tujuan
dialog, NavController
akan otomatis memunculkan semua tujuan dialog dari
bagian atas stack. Hal ini memastikan bahwa tujuan saat ini selalu terlihat
sepenuhnya di atas tujuan lain di data sebelumnya.
Tujuan dapat berupa tujuan yang dihosting, tujuan aktivitas, atau tujuan dialog.
Contoh
Jika data sebelumnya hanya terdiri dari tujuan yang dihosting yang mengisi host navigasi, dan pengguna menavigasi ke tujuan dialog, data sebelumnya mungkin terlihat mirip dengan gambar 2:
![data sebelumnya dengan tujuan dialog di bagian atas](https://developer.android.com/static/images/guide/navigation/backstack-1.png?authuser=6&hl=id)
Jika pengguna kemudian membuka tujuan dialog lain, tujuan dialog tersebut akan ditambahkan ke bagian atas data sebelumnya, seperti yang ditunjukkan pada gambar 3:
![data sebelumnya dengan dua tujuan dialog di bagian atas](https://developer.android.com/static/images/guide/navigation/backstack-2.png?authuser=6&hl=id)
Dialog
di atasnya.Jika pengguna kemudian menavigasi ke tujuan yang tidak mengambang, tujuan dialog apa pun akan muncul dari bagian atas data sebelumnya terlebih dahulu sebelum menavigasi ke tujuan baru, seperti yang ditunjukkan pada gambar 4:
![tujuan dialog muncul, dan tujuan baru
akan ditambahkan](https://developer.android.com/static/images/guide/navigation/backstack-3.png?authuser=6&hl=id)
Dialog
muncul, dan tujuan baru ditambahkan.