Android Jetpack应用指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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的方式令参数的操作更友好,更直观,且更安全。