我正在 Android 开发中练习 Intent,我单击 MainActivity 中的按钮来启动另一个 Activity。但由于某种原因,每当调用 Intent 时,演示应用程序都会停止并退出。我的代码几乎类似于互联网上的说明中的代码。这里可能存在什么问题?
这是MainActivity代码:
package com.example.myapplication
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import androidx.activity.ComponentActivity
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btnNext = findViewById<Button>(R.id.btnNext)
btnNext.setOnClickListener {
val i = Intent(this, Activity2::class.java)
startActivity(i)
}
}
}
这是从MainActivity启动的Activity2:
package com.example.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class Activity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_2)
}
}
我尝试更改 API 版本但不起作用
这通常发生在您像普通类一样添加活动时,在这种情况下您会忘记在清单文件中添加活动。
如果可能的话,请尝试调试问题,例如删除点击监听器并直接启动活动
并养成在终端中查看崩溃日志的习惯,这很有帮助