Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin:单击按钮转到新活动会导致崩溃_Android_Kotlin_Android Activity_Onclick - Fatal编程技术网

Android Kotlin:单击按钮转到新活动会导致崩溃

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

我是Kotlin和Android Studio的新手,我试图找到这个问题的解决方案,但自己找不到

有两个活动,我想在单击按钮时跳到第二个活动。该按钮的id为“开始按钮”。第二个活动的类名为“SecondScreen”

这是我的代码,我用几个教程仔细检查了它,仍然找不到导致应用程序崩溃的错误,在运行应用程序时,只要我单击按钮,就会发生崩溃:

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>