iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0

Navigation 可以讓使用者在應用程式不同的 Fragment 中,進行瀏覽、進入、退出的互動方式,就像我們常常會在應用程式中看到的底部導覽列,拿之前的作品來舉例。
https://ithelp.ithome.com.tw/upload/images/20220922/20151953ARZ6TuIOsM.png

Navigation 元件由這三個關鍵部分所組成:

  • Navigation graph
    一種 XML 資源,裡面包含了 Navigation 全部的相關資訊,像是每個目的地(要連結過去的頁面)、連結路徑、傳送資料等,就像下圖所示。
    https://ithelp.ithome.com.tw/upload/images/20220922/20151953v1N61jwOnw.png
  • NavHost
    顯示 Navigation graph 中目的地的空白容器。
  • NavController
    NavHost 中管理應用程式導覽的物件,實作不同頁面跳轉等操作。

在瀏覽應用程式時,NavController 會在 NavHost 中顯示相對應的目的地,詳細實作可參考官方教學Get started with the Navigation component

參考資料

Navigation
What’s New in Navigation 2020


上一篇
第十五天:Android Architecture Components 之 Data Binding
下一篇
第十七天:Android Architecture Components 之 Paging
系列文
轉職成 Android Developer 的最後一哩路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言