小编Thi*_*eep的帖子

如何使用 Jetpack Compose + Navigation 处理后退导航(无片段)

我正在尝试导航,比如说从入门到仪表板及其他,并在用户点击仪表板后弹出入门,但仍然通过“后退操作”,我最终再次入门。

这是示例代码:

@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

20
推荐指数
3
解决办法
3万
查看次数

如何通过单击菜单项打开“外部链接”?

我需要以与setOpenExternalLinkQlabel 相似的方式(在默认浏览器中)打开某些链接,但需要单击菜单中的某个项目。

有一些简单的方法吗?我考虑使用带有必需链接的Qlabel并使用一些操作/事件来假装单击它,这意味着Qlabel被隐藏了。

qt menu external-links

4
推荐指数
1
解决办法
1723
查看次数