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
相关产品推荐
相关产品推荐

