書名: Android Jetpack應用指南作者名: 葉坤本章字數: 386字更新時間: 2020-08-06 15:42:31
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的方式令參數的操作更友好,更直觀,且更安全。