theapache64
08/23/2021, 9:48 AMarguments?.getString
,which userId
should be used? red or yellow? and what abt navArgument
? 🤔Filip Wiesner
08/23/2021, 9:51 AMFilip Wiesner
08/23/2021, 9:52 AMnavArgument()
I guesstheapache64
08/23/2021, 9:53 AMFilip Wiesner
08/23/2021, 9:54 AMtheapache64
08/23/2021, 9:55 AMtheapache64
08/23/2021, 9:55 AMJulianK
08/23/2021, 2:36 PMroute = "profile/{userId}"
navArgument("userId")
params.backStackEntry.arguments?.getLong("userId")
So in your case... red is the the thing to query for, i guess?JulianK
08/23/2021, 2:40 PMtheapache64
08/23/2021, 3:04 PMFilip Wiesner
08/25/2021, 7:10 AMtheapache64
08/25/2021, 7:26 AMcomposable("A"){
Button(onClick = {
mainNavController.navigate("B?theKey=myValue")
}) {
Text(text = "GO TO B")
}
}
composable("B?theKey={theValue}"){
println("via theKey : ${it.arguments?.getString("theKey")}")
println("via theValue : ${it.arguments?.getString("theValue")}")
}
Output
via theKey : null
via theValue : myValue
😄Filip Wiesner
08/25/2021, 7:31 AMtheapache64
08/25/2021, 7:32 AMnavigate
call as above
Code
composable("B?theKey={theValue}", arguments = listOf(
navArgument("theKey") { defaultValue = "theDefaultValue" }
)) {
println("via theKey : ${it.arguments?.getString("theKey")}")
println("via theValue : ${it.arguments?.getString("theValue")}")
}
Output
via theKey : theDefaultValue
via theValue : myValue
theapache64
08/25/2021, 7:35 AMtheDefaultValue
when theKey
is null. Since the argument.getString
looks for the “placeholder value”, theyKey
is null and returned its default value ie theDefaultValue
Filip Wiesner
08/25/2021, 7:36 AMB?theKey={}
. It would be less confusingtheapache64
08/25/2021, 7:37 AM