欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Navigation?Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞

 更新時(shí)間:2023年04月07日 09:21:22   作者:Ci_ci  
這篇文章主要為大家介紹了Navigation?Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

使用Fragment的時(shí)候可能需要在兩個(gè)Fragment之間進(jìn)行參數(shù)的傳遞,可以將數(shù)據(jù)存入bundle,在頁面導(dǎo)航時(shí),傳入bundle,完成參數(shù)的傳遞。具體實(shí)現(xiàn)如下:

1.初始化導(dǎo)航控制器

NavController controller = Navigation.findNavController(requireView());

2.創(chuàng)建Bundle對(duì)象

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對(duì)象,通過之前的 key 取出相關(guān)值即可。

 Bundle bundle = getArguments();
 String str = bundle.getString("key");

為了避免空指針錯(cuò)誤,此處可以添加默認(rèn)值

String str = bundle.getString("Key","null");

以上就是Navigation Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞的詳細(xì)內(nèi)容,更多關(guān)于Fragment 參數(shù)傳遞的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論