Navigation?Bundle實現(xiàn)兩個Fragment參數(shù)傳遞
正文
使用Fragment的時候可能需要在兩個Fragment之間進行參數(shù)的傳遞,可以將數(shù)據(jù)存入bundle,在頁面導航時,傳入bundle,完成參數(shù)的傳遞。具體實現(xiàn)如下:
1.初始化導航控制器
NavController controller = Navigation.findNavController(requireView());
2.創(chuàng)建Bundle對象
Bundle bundle = new Bundle(); bundle.putString("key", "this is value");
類似的還存在 putInt、putChar等方法
3.傳遞參數(shù)
controller.navigate(R.id.action_nav_home_to_nav_laboratory, bundle);
4.接受參數(shù)
在跳轉(zhuǎn)的頁面使用getArguments()
方法可以獲取傳入的Bundle對象,通過之前的 key 取出相關(guān)值即可。
Bundle bundle = getArguments(); String str = bundle.getString("key");
為了避免空指針錯誤,此處可以添加默認值
String str = bundle.getString("Key","null");
以上就是Navigation Bundle實現(xiàn)兩個Fragment參數(shù)傳遞的詳細內(nèi)容,更多關(guān)于Fragment 參數(shù)傳遞的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用android studio開發(fā)工具編譯GBK轉(zhuǎn)換三方庫iconv的方法
這篇文章主要介紹了使用android studio開發(fā)工具編譯GBK轉(zhuǎn)換三方庫iconv的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06Flutter TV Android端開發(fā)技巧詳細教程
這篇文章主要為大家介紹了Flutter TV Android端開發(fā)技巧詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12解析離線安裝Eclipse的Android ADT開發(fā)插件的具體操作(圖文)
本篇文章是對離線安裝Eclipse的Android ADT開發(fā)插件的具體操作進行了詳細的分析介紹,需要的朋友參考下2013-05-05Android 仿微信發(fā)動態(tài)九宮格拖拽、刪除功能
這篇文章主要介紹了Android 仿微信發(fā)動態(tài)九宮格拖拽、刪除功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11android編程實現(xiàn)局部界面動態(tài)切換的方法
這篇文章主要介紹了android編程實現(xiàn)局部界面動態(tài)切換的方法,以實例形式較為詳細的分析了Android局部切換的布局及功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11Android開源框架的SlidingFragment的使用示例
今天小編就為大家分享一篇關(guān)于Android開源框架的SlidingFragment的使用示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Android?webView加載數(shù)據(jù)時內(nèi)存溢出問題及解決
這篇文章主要介紹了Android?webView加載數(shù)據(jù)時內(nèi)存溢出問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12