Android Kotlin:单击按钮转到新活动会导致崩溃
我是Kotlin和Android Studio的新手,我试图找到这个问题的解决方案,但自己找不到 有两个活动,我想在单击按钮时跳到第二个活动。该按钮的id为“开始按钮”。第二个活动的类名为“SecondScreen” 这是我的代码,我用几个教程仔细检查了它,仍然找不到导致应用程序崩溃的错误,在运行应用程序时,只要我单击按钮,就会发生崩溃:Android Kotlin:单击按钮转到新活动会导致崩溃,android,kotlin,android-activity,onclick,Android,Kotlin,Android Activity,Onclick,我是Kotlin和Android Studio的新手,我试图找到这个问题的解决方案,但自己找不到 有两个活动,我想在单击按钮时跳到第二个活动。该按钮的id为“开始按钮”。第二个活动的类名为“SecondScreen” 这是我的代码,我用几个教程仔细检查了它,仍然找不到导致应用程序崩溃的错误,在运行应用程序时,只要我单击按钮,就会发生崩溃: package com.example.kotlintestgebiet import androidx.appcompat.app.AppCompatAc
package com.example.kotlintestgebiet
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.content.Intent
import android.view.View
import kotlinx.android.synthetic.main.activity_title_screen.*
class TitleScreen : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_title_screen)
title = "KotlinApp"
//At this point I also tried
// val button = findViewById<Button>(R.id.startbutton)
// and then button.setOnClickListener
// but it didn't work either.
startbutton.setOnClickListener{
val intent = Intent(this@TitleScreen, SecondScreen::class.java)
startActivity(intent)
}
}
}
如果这段代码中没有错误:初学者可能会犯哪些导致崩溃的错误?任何帮助都将不胜感激。祝你今天愉快
单击应用程序中的按钮时出现LOGCAT错误消息:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.kotlintestgebiet, PID: 7666
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.kotlintestgebiet/com.example.kotlintestgebiet.SecondScreen}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2074)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1720)
at android.app.Activity.startActivityForResult(Activity.java:5258)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
at android.app.Activity.startActivityForResult(Activity.java:5203)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
at android.app.Activity.startActivity(Activity.java:5587)
at android.app.Activity.startActivity(Activity.java:5555)
at com.example.kotlintestgebiet.TitleScreen$onCreate$1.onClick(TitleScreen.kt:22)
at android.view.View.performClick(View.java:7862)
at android.widget.TextView.performClick(TextView.java:15004)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:967)
at android.view.View.performClickInternal(View.java:7831)
at android.view.View.access$3600(View.java:879)
at android.view.View$PerformClick.run(View.java:29359)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8167)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
您必须在清单文件上声明第二个活动:
<application
.
.
.
<activity android:name=".SecondScreen" />
.
</application>
你能分享你第二个活动的代码吗?我编辑了我的原始帖子并添加了第二个活动的代码。谢谢你的回复!您在清单文件中声明了第二个活动了吗?我发现这两个活动都没有问题。您可以从logcat中添加错误吗?谢谢您,先生,这解决了我的问题。应用程序不再崩溃。
<application
.
.
.
<activity android:name=".SecondScreen" />
.
</application>