如何在这个中传递 onClick 参数?
How do I pass the onClick parameter in this one?
这是我接收和读取 OTP 的 OTP 屏幕功能。
该函数具有如图所示的 2 个参数,
fun OTPScreen(
navController : NavController,
onClick: (mobileNum: String,otp: String) -> Unit,
)
这是我的 navhost
导航到 OTP 屏幕的功能。
谁能告诉我在这种情况下如何传递 onClick 参数?
composable(
route = Screen.Otpscreen.route,
) {
OTPScreen(navController = navController, onClick = (" "))
}
我是 Jetpack 的新手,功能总是令人困惑。
让我知道是否需要进一步详细说明。
我不熟悉 compose 但假设它像任何其他 kotlin 一样工作,你可以这样写
OTPScreen(navController = navController, onClick = {mobileNum, otp ->
//your code here
})
正如 Karsten Gabriel 所说,这也可以写得更短,如
OTPScreen(navController) { mobileNum, otp ->
//your code here
}
或者,如果您想使用现有函数,例如
fun myFunction(mobileNum: String, otp: String) {
//your code here
}
例如你可以像这样使用
OTPScreen(navController = navController, onClick = ::myFunction)
这是我接收和读取 OTP 的 OTP 屏幕功能。
该函数具有如图所示的 2 个参数,
fun OTPScreen(
navController : NavController,
onClick: (mobileNum: String,otp: String) -> Unit,
)
这是我的 navhost
导航到 OTP 屏幕的功能。
谁能告诉我在这种情况下如何传递 onClick 参数?
composable(
route = Screen.Otpscreen.route,
) {
OTPScreen(navController = navController, onClick = (" "))
}
我是 Jetpack 的新手,功能总是令人困惑。
让我知道是否需要进一步详细说明。
我不熟悉 compose 但假设它像任何其他 kotlin 一样工作,你可以这样写
OTPScreen(navController = navController, onClick = {mobileNum, otp ->
//your code here
})
正如 Karsten Gabriel 所说,这也可以写得更短,如
OTPScreen(navController) { mobileNum, otp ->
//your code here
}
或者,如果您想使用现有函数,例如
fun myFunction(mobileNum: String, otp: String) {
//your code here
}
例如你可以像这样使用
OTPScreen(navController = navController, onClick = ::myFunction)