官术网_书友最值得收藏!

3.4 使用safe args插件傳遞參數

3.4.1 常見的傳遞參數的方式

Fragment的切換經常需要伴隨著參數的傳遞,為了配合Navigation組件在切換Fragment時傳遞參數,Android Studio為開發者提供了safe args插件。在介紹safe args插件之前,我們先來看看Fragment間最常見的傳遞參數和接收參數的方式。

傳遞參數。

接收參數。

那么,safe args插件有何不同呢?

3.4.2 使用safe args傳遞參數

首先,需要安裝safe args插件。在Project的build.gradle文件中添加safe args插件。

接著,需要引用該插件。在app的build.gradle文件中添加對safe args的依賴。

在導航圖中添加<argument/>標簽。可以直接在Text中編寫XML代碼,也可以通過Design面板進行添加。

添加<argument/>標簽之后,便可以在app/generatedJava目錄下看到safe args插件為我們生成的代碼文件了,在這些代碼文件中包含了參數所對應的Getter和Setter方法,如圖3-15所示。

圖3-15

最后,需要在Fragment中利用所生成的代碼文件,在Fragment之間進行參數傳遞。

傳遞參數。

接收參數。

正如插件safe args名字所代表的意思,它的主要好處在于安全的參數類型。Getter和Setter的方式令參數的操作更友好,更直觀,且更安全。

主站蜘蛛池模板: 尖扎县| 正阳县| 杂多县| 洛浦县| 邹平县| 彩票| 柳江县| 兴安盟| 公安县| 白银市| 北辰区| 合肥市| 师宗县| 莱芜市| 边坝县| 循化| 文山县| 大同县| 靖安县| 宁乡县| 洛扎县| 德阳市| 马尔康县| 嘉义市| 楚雄市| 黔西| 高雄市| 博乐市| 凤冈县| 蕲春县| 望城县| 长乐市| 牡丹江市| 古交市| 伊宁县| 柘城县| 乌拉特后旗| 建平县| 马关县| 南开区| 博湖县|