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

