對話方塊目的地

本文件概述對話方塊目的地的使用方法,可引導您管理返回堆疊時的獨特考量。

總覽

一或多個對話方塊目的地只能存在於返回堆疊頂端。這是因為當使用者前往非對話方塊目的地的目的地時,NavController 會自動從堆疊頂端彈出所有對話方塊目的地,這可確保目前的目的地絕對會顯示在返回堆疊的其他目的地上方。

目的地可以是「代管目的地」、「活動目的地」,也可以是「對話方塊目的地」

範例

如果返回堆疊僅由填滿導覽主機的代管目的地組成,且使用者會前往對話方塊目的地,則返回堆疊可能會類似於圖 2:

頂端為一個對話方塊目的地的返回堆疊
圖 2. 頂端有對話方塊目的地的返回堆疊。

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

頂端具有兩個對話方塊目的地的返回堆疊
圖 3. 頂端有兩個 Dialog 目的地的返回堆疊。

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

彈出對話方塊目的地,接著加入新的目的地
圖 4. 系統會彈出 Dialog 目的地,接著加入新的目的地。