Android 当我单击按钮运行主活动时,应用程序停止
显然,我没有正确地调用MainActivity,但我不明白为什么不能 代码如下: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
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}”)我的清单不是这样的