我正在尝试导航,比如说从入门到仪表板及其他,并在用户点击仪表板后弹出入门,但仍然通过“后退操作”,我最终再次入门。
这是示例代码:
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MainUI()
}
}
}
Run Code Online (Sandbox Code Playgroud)
@Composable
fun MainUI() {
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = "onboarding"
) {
composable("onboarding") {
Column {
Text("I am on onboarding")
Button(onClick = {
navController.navigate("dashboard") {
popUpTo("dashboard") // I want to get rid of onboarding here
}
}) {
Text("go to dashboard")
}
}
}
composable("dashboard") {
Column {
Text("I am on dashboard")
Button(onClick = { …Run Code Online (Sandbox Code Playgroud) navigation android android-jetpack-compose dagger-hilt jetpack-compose-navigation
我需要以与setOpenExternalLinkQlabel 相似的方式(在默认浏览器中)打开某些链接,但需要单击菜单中的某个项目。
有一些简单的方法吗?我考虑使用带有必需链接的Qlabel并使用一些操作/事件来假装单击它,这意味着Qlabel被隐藏了。