本文件概述對話方塊目的地的使用方法,可引導您管理返回堆疊時的獨特考量。
總覽
一或多個對話方塊目的地只能存在於返回堆疊頂端。這是因為當使用者前往非對話方塊目的地的目的地時,NavController
會自動從堆疊頂端彈出所有對話方塊目的地,這可確保目前的目的地絕對會顯示在返回堆疊的其他目的地上方。
目的地可以是「代管目的地」、「活動目的地」,也可以是「對話方塊目的地」。
範例
如果返回堆疊僅由填滿導覽主機的代管目的地組成,且使用者會前往對話方塊目的地,則返回堆疊可能會類似於圖 2:

如果使用者接著前往其他對話方塊目的地,系統會將該目的地新增至返回堆疊頂端,如圖 3 所示:

Dialog
目的地的返回堆疊。如果使用者接著前往非浮動的目的地,系統會先將所有對話方塊目的地從返回堆疊的頂端彈出,然後再導覽至新的目的地,如圖 4 所示:

Dialog
目的地,接著加入新的目的地。