Android Studio Kotlin:单击时按钮不断导致崩溃

时间:2021-07-14 18:37:34

标签: java android android-studio kotlin

所以我是编码新手,我正在 Android Studio 中的 Kotlin 中制作一个应用程序,在我的应用程序主页上,我有一个按钮,可以将我带到另一个 {{ 1}} 每次我点击它时,应用程序都会崩溃。我想知道如何解决这个问题,以及它是代码错误还是内存错误。提前致谢!

代码如下:

activity

Logcat 错误:

package com.smvcalculator

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val MaleLP = findViewById<Button>(R.id.malebtn)
        MaleLP.setOnClickListener {
            val intent = Intent(this, MaleLP::class.java)
            startActivity(intent)
        }

    }
}

2 个答案:

答案 0 :(得分:1)

我终于找到了错误。您的 Button 与将用于 Activityintent 具有相同的名称。改成这样:

package com.smvcalculator

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val maleLP_button = findViewById<Button>(R.id.malebtn) //new button name
        maleLP_button.setOnClickListener {
            val intent = Intent(this, MaleLP::class.java) //different to class name
            startActivity(intent)
        }
    }
}

现在应该可以了:)

答案 1 :(得分:1)

我猜这里的问题是,它说 have you declared this activity in your AndroidManifest.xml? 所以你需要在你的 AndroidManifest.xml 文件中添加这个活动的名称,即 MaleLP.java 像这样:

<activity
        android:name=".MaleLP"
       />