正常的传参是用Bundle(Bundle传参很容易学)
在android中,未使用safe args之前,通常我们Fragment之间传递参数是这样的:
1.传递参数 //未采用safe args的传递方式 Bundle bundle = new Bundle(); bundle.putString("user_name", "Michael"); bundle.putInt("age", 30); Navigation.findNavController(v).navigate(R.id.action_mainFragment_to_secondFragment, bundle);
2.接收参数
Bundle bundle = getArguments(); if(bundle != null){ String userName = bundle.getString("user_name"); int age = bundle.getInt("age"); } 3.使用safe args之前我们先要安装插件,步骤如下: 3.1在Project的build.gradle目录下添加插件: classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0"
在App的build.gradle目录下引用该插件:
apply plugin: 'androidx.navigation.safeargs'
传参:添加一个依赖