最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?Jetpack組件Navigation導(dǎo)航組件的基本使用

 更新時間:2022年06月16日 15:37:38   作者:Aska小強  
本篇主要簡單介紹了一下?Navigation?是什么?以及使用它的流程是什么,并且結(jié)合實際案例?操作了一番,Navigation?還有很多其他用法,如條件導(dǎo)航、嵌套圖、過度動畫?等等功能?有機會再操作,需要的朋友可以參考下

本篇主要介紹一下 Android Jetpack 組件 Navigation 導(dǎo)航組件的 基本使用

當(dāng)看到 Navigation單詞的時候 應(yīng)該就大概知道 這是一個關(guān)于導(dǎo)航用的,下面我來簡單介紹一下 如何使用Navigation組件的基本使用流程,并且一步步 實際操作一番 Navigation ,下圖是案例,實現(xiàn)登錄到詳情的跳轉(zhuǎn)

1.Navigation 基本概念

Navigation 是一個Jetpack組件 支持用戶導(dǎo)航,用于在 Android 應(yīng)用中的“目標(biāo)”之間進行導(dǎo)航,無論 目標(biāo)是Fragment,Activity 還是其他組件。

導(dǎo)航組件由以下三個關(guān)鍵部分組成:

  • 導(dǎo)航圖:在一個集中位置包含所有導(dǎo)航相關(guān)信息的 XML 資源。這包括應(yīng)用內(nèi)所有單個內(nèi)容區(qū)域(稱為目標(biāo))以及用戶可以通過應(yīng)用獲取的可能路徑。
  • NavHost:顯示導(dǎo)航圖中目標(biāo)的空白容器。導(dǎo)航組件包含一個默認 NavHost 實現(xiàn) (NavHostFragment),可顯示 Fragment 目標(biāo)。
  • NavController:在 NavHost 中管理應(yīng)用導(dǎo)航的對象。當(dāng)用戶在整個應(yīng)用中移動時,NavController 會安排 NavHost 中目標(biāo)內(nèi)容的交換。

簡單點 下面直接來操作一下 來體驗一下Navigation 的使用流程

2.Navigation 使用入門

2.1 添加Navigation依賴

簡單點 只需要設(shè)置 navigation-fragment 和 navigation-ui 即可

dependencies {
  def nav_version = "2.4.2"
?
  // Java language implementation
  implementation "androidx.navigation:navigation-fragment:$nav_version"
  implementation "androidx.navigation:navigation-ui:$nav_version"
?
  // Kotlin
  implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
  implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
?
  // Feature module Support
  implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"
?
  // Testing Navigation
  androidTestImplementation "androidx.navigation:navigation-testing:$nav_version"
?
  // Jetpack Compose Integration
  implementation "androidx.navigation:navigation-compose:$nav_version"
}

2.2 創(chuàng)建導(dǎo)航圖

導(dǎo)航圖是一種資源文件,其中包含您的所有目的地和操作。該圖表會顯示應(yīng)用的所有導(dǎo)航路徑。

向項目添加導(dǎo)航圖,請執(zhí)行以下操作:

  • 在“Project”窗口中,右鍵點擊 res 目錄,然后依次選擇 New > Android Resource File。此時系統(tǒng)會顯示 New Resource File 對話框。
  • File name 字段中輸入名稱,例如“nav_graph”。
  • Resource type 下拉列表中選擇 Navigation,然后點擊 OK。

當(dāng)您添加首個導(dǎo)航圖時,Android Studio 會在 res 目錄內(nèi)創(chuàng)建一個 navigation 資源目錄。該目錄包含您的導(dǎo)航圖資源文件(例如 nav_graph.xml)。

新建完成后 就自動 在 res 下面生成 navigation目錄,里面存放上面新建的 導(dǎo)航圖

2.3 導(dǎo)航圖中添加目的地Fragment

點擊上面的菜單 + 就可以新建 destination 了

新建了2個 fragment ,一個是 loginFragment 一個是 welcomeFragment

把他們兩個連起來 從 loginFragment 到 welcomeFragment ,會自動生成一個 action

順便稍微美化一下 loginFragment 和 welcomeFragment

2.4 Activity添加 NavHost

導(dǎo)航宿主NavHost 是 Navigation 組件的核心部分之一。導(dǎo)航宿主是一個空容器,用戶在您的應(yīng)用中導(dǎo)航時,目的地會在該容器中交換進出。

導(dǎo)航組件包含一個默認 NavHost 實現(xiàn) (NavHostFragment

下面在MainActivity 中添加一個 NavHostFragment

拖入 Activity中 它會自動展示出可用的 Navigation Graph 導(dǎo)航圖,就是上面創(chuàng)建的 my_nav_graph,選擇它即可

2.5 LoginFragment 代碼編寫

navController.navigate(R.id.action_loginFragment_to_welcomeFragment,bundle);

核心代碼如下,就是獲取 輸入的用戶名和密碼 并且攜帶用戶名 導(dǎo)航到 welcomeFragment

2.6 welcomeFragment 代碼編寫

很簡單就是把 loginFragment 傳入的參數(shù) username 獲取到 展示在TextView 上即可

注意:通過 getArguments() 去獲取 Bundle 的參數(shù)

最終效果如下:

總結(jié)

本篇主要簡單介紹了一下 Navigation 是什么 以及使用它的流程是什么,并且結(jié)合實際案例 操作了一番,Navigation 還有很多其他用法,如條件導(dǎo)航、嵌套圖、過度動畫 等等功能 有機會再操作

到此這篇關(guān)于Android Jetpack Navigation基本使用的文章就介紹到這了,更多相關(guān)Android Jetpack Navigation使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android10 啟動之SystemServer源碼分析

    Android10 啟動之SystemServer源碼分析

    這篇文章主要為大家介紹了Android10 啟動之SystemServer源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Android xUtils更新到3.0后的基本使用規(guī)則詳解

    Android xUtils更新到3.0后的基本使用規(guī)則詳解

    xUtils是基于android的開發(fā)框架,簡化了很多的開發(fā)步驟,可以說是非常好的開發(fā)工具。下面小編給大家?guī)砹薃ndroid xUtils更新到3.0后的基本使用規(guī)則詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • Android文字匹配度算法及實際應(yīng)用示例

    Android文字匹配度算法及實際應(yīng)用示例

    本文介紹了Android應(yīng)用中常用的文字匹配度算法Levenshtein Distance,并給出了實際應(yīng)用示例,通過合理選擇和應(yīng)用文字匹配度算法,可以實現(xiàn)多種功能,提升用戶體驗,增強應(yīng)用的實用性,需要的朋友可以參考下
    2024-05-05
  • Android實現(xiàn)TextView中的部分文字實現(xiàn)點擊跳轉(zhuǎn)功能

    Android實現(xiàn)TextView中的部分文字實現(xiàn)點擊跳轉(zhuǎn)功能

    在移動端應(yīng)用中,往往需要在一段文字中讓某幾個關(guān)鍵詞或短語具備點擊跳轉(zhuǎn)功能,如果將整段文字放到 Button、Link 或單獨的 View 中,通常會帶來布局復(fù)雜、樣式難以統(tǒng)一、可維護性差等問題,所以本文將給大家介紹Android實現(xiàn)TextView中的部分文字實現(xiàn)點擊跳轉(zhuǎn)功能
    2025-04-04
  • android閃關(guān)燈的開啟和關(guān)閉方法代碼實例

    android閃關(guān)燈的開啟和關(guān)閉方法代碼實例

    這篇文章主要介紹了android閃關(guān)燈的開啟和關(guān)閉方法代碼實例,本文直接給出代碼和配置實例,需要的朋友可以參考下
    2015-05-05
  • Flutter中mixin的使用詳解

    Flutter中mixin的使用詳解

    這篇文章主要介紹了Flutter中mixin的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05
  • Android入門之在Activity之間穿梭的Intent

    Android入門之在Activity之間穿梭的Intent

    Intent可以用來啟動Activity(startActivity(Intent))、Serveice(startService(Intent))等組件,可以用來綁定Activity和Service以建立它們之間的通信(bindServiceConnaction(Intent,ServiceConnection,int)),可以作為Broadcast Intent發(fā)送給廣播接收器
    2021-10-10
  • Android ViewPager畫廊效果詳解及實例

    Android ViewPager畫廊效果詳解及實例

    這篇文章主要介紹了Android ViewPager畫廊效果詳解及實例的相關(guān)資料,這里提供實例代碼及實現(xiàn)效果圖,具有參考價值,需要的朋友可以參考下
    2016-12-12
  • 基于AnDroid FrameLayout的使用詳解

    基于AnDroid FrameLayout的使用詳解

    本篇文章是對AnDroid FrameLayout的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • android常見手動和自動輪播圖效果

    android常見手動和自動輪播圖效果

    這篇文章主要為大家詳細介紹了android常見手動和自動輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

吉隆县| 铜陵市| 荆州市| 鹤山市| 沂源县| 安阳县| 锦屏县| 洮南市| 保亭| 锡林浩特市| 佳木斯市| 盐源县| 且末县| 南康市| 浠水县| 浦江县| 宣城市| 连云港市| 桐乡市| 赤峰市| 北票市| 沁水县| 会昌县| 靖边县| 沾益县| 鱼台县| 通榆县| 钟山县| 九江县| 浮梁县| 阿坝县| 棋牌| 永川市| 永清县| 吉林省| 九台市| 洞口县| 容城县| 汝南县| 屏边| 六盘水市|