Android 当我单击按钮运行主活动时,应用程序停止

Android 当我单击按钮运行主活动时,应用程序停止,android,Android,显然,我没有正确地调用MainActivity,但我不明白为什么不能 代码如下: fun playAgain() { btnPlayAgain.setOnClickListener{ val intent = Intent("com.tjdroid.higherorlower.MainActivity}") startActivity(intent) } 以下是日志的一部分: 05-09 13:22:28.100 12373-12373/com.tjdroid.high

显然,我没有正确地调用MainActivity,但我不明白为什么不能

代码如下:

fun playAgain() {
    btnPlayAgain.setOnClickListener{
    val intent = Intent("com.tjdroid.higherorlower.MainActivity}")
    startActivity(intent)
}
以下是日志的一部分:

05-09 13:22:28.100 12373-12373/com.tjdroid.higherorlower E/AndroidRuntime:致命异常:主 进程:com.tjdroid.higherorlower,PID:12373 android.content.ActivityNotFoundException:找不到处理意图的活动{act=com.tjdroid.higherorlower.MainActivity}


要开始一项活动,您必须提供源和目标。源是您当前的活动,目标是MainActivity

Intent intent = new Intent(YourCurrentActivity.this,MainActivity.class);
startActivity(intent);

您使用了错误的构造函数

您需要使用构造函数

比如说,

val intent = Intent(this@CurrentActivity, MainActivity::class.java)
startActivity(intent)

正如您所说的错误,找不到可处理意图的活动。如果您已添加或未添加活动,请首先检查清单

其次,按如下方式传递所需参数:

val intent = Intent(context, UserDetailActivity::class.java)
startActivity(Intent)

使用正确的构造函数

意图=新意图(上下文、目标类)


例如:Intent Intent=new Intent(CurrentActivity.this,DestinationActivity.class)

您将目标活动指定为操作。为什么不使用
val intent=intent(this@YourActivity,MainActivity::class.java)
?您在清单文件中添加了活动吗?我应该提到我正在使用Kotlin,所以添加“new”只会导致错误。我想我不明白为什么val intent=intent(“com.tjdroid.higherorlower.CorrectGuessActivity”)startActivity(intent)我应该提到我正在使用Kotlin,所以添加“new”只会导致一个错误。我想我不明白为什么val intent=intent(“com.tjdroid.higherorlower.CorrectGuessActivity”)起作用,而val intent=intent(“com.tjdroid.higherorlower.MainActivity}”)我的清单不是这样的