要实现Android导航组件中外部包含图形接收一个参数的功能,可以按照以下步骤进行操作:
dependencies {
def nav_version = "2.4.0-alpha05"
// 导航组件
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
}
requireArguments()方法获取参数值:class DestinationFragment : Fragment() {
private var graphParam: Int = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
graphParam = requireArguments().getInt("graphParam", 0)
}
}
NavController的navigate()方法:val navController = findNavController()
val action = DestinationFragmentDirections.actionDestinationFragment()
action.setGraphParam(42)
navController.navigate(action)
这样,在导航到目的地Fragment时,参数值将会传递并在Fragment中获取到。你可以在Fragment中使用graphParam变量来访问参数值。
这就是实现Android导航组件中外部包含图形接收一个参数的解决方法。希望对你有所帮助!