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

Kotlin按钮跳转Activity时触发崩溃,求解决方案

登录页按钮跳转注册页功能失效,触发应用崩溃

我尝试通过登录页面的按钮跳转至注册页面,但该功能完全无法正常工作。按道理这个跳转流程应该很简单,但实际效果完全不符合预期。

我先是仿照其他页面的实现方式,用Intent完成跳转,结果应用直接崩溃(代码见示例1)。同一页面中还有另一个使用Intent的函数,会不会是这个函数导致了冲突?

示例1:点击事件内直接使用Intent

val goToRegisterButton = findViewById<Button>(R.id.goToRegisterButton)
goToRegisterButton.setOnClickListener {
    Toast.makeText(this, "Button Click!", Toast.LENGTH_SHORT).show()
    val regIntent = Intent(this, RegisterActivity::class.java)
    startActivity(regIntent)
}

之后我尝试将跳转逻辑封装成独立函数调用,但问题依旧存在(代码见示例2):

示例2:封装跳转逻辑为单独函数

点击事件代码:

val goToRegisterButton = findViewById<Button>(R.id.goToRegisterButton)
goToRegisterButton.setOnClickListener {
    Toast.makeText(this, "Button Click!", Toast.LENGTH_SHORT).show()
    goRegisterActivity()
}

跳转函数代码:

private fun goRegisterActivity() {
    Log.i(TAG, "goRegisterActivity")
    val regIntent = Intent(this, RegisterActivity::class.java)
    startActivity(regIntent)
}

补充:堆栈追踪信息

android.content.ActivityNotFoundException: 无法找到明确的Activity类 {你的应用包名/你的应用包名.RegisterActivity};请检查是否已在AndroidManifest.xml文件中声明该Activity。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 00:13:14