You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin开发中Firebase登录成功后如何跳转至MapsActivity

Firebase登录成功跳转MapsActivity解决方案

1. 登录成功回调处添加跳转逻辑

你所使用的Firebase登录示例中,登录结果会通过Activity Result API的回调返回,直接在登录成功的分支添加跳转代码即可,修改参考如下:

// 找到项目中登录结果的回调方法,补充跳转逻辑
private val signInLauncher = registerForActivityResult(
    FirebaseAuthUIActivityResultContract()
) { result ->
    if (result.resultCode == RESULT_OK) {
        // 登录成功,跳转到MapsActivity
        val jumpIntent = Intent(requireContext(), MapsActivity::class.java)
        startActivity(jumpIntent)
        // 可选操作:如果不允许用户退回到登录页,关闭当前承载登录逻辑的页面
        requireActivity().finish()
    } else {
        // 原有登录失败处理逻辑保持不变即可
        Toast.makeText(requireContext(), "登录失败,请重试", Toast.LENGTH_SHORT).show()
    }
}

2. 确认Activity注册配置

确保你的MapsActivity已经在AndroidManifest.xml中完成注册,默认创建Activity时Android Studio会自动生成配置,参考格式如下:

<activity
    android:name=".MapsActivity"
    android:exported="false" />

可选扩展

如果你需要将登录用户的信息传递到MapsActivity,可以通过Intent携带参数:

// 跳转前添加参数
jumpIntent.putExtra("userName", FirebaseAuth.getInstance().currentUser?.displayName)

// MapsActivity的onCreate中获取参数
val userName = intent.getStringExtra("userName")

内容的提问来源于stack exchange,提问作者nimals1986

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 01:09:03