所以我是编码新手,我正在 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)
}
}
}
答案 0 :(得分:1)
我终于找到了错误。您的 Button
与将用于 Activity
的 intent
具有相同的名称。改成这样:
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"
/>