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

时间:2018-05-09 13:37:44

标签: android

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

以下是代码:

fun playAgain() {
    btnPlayAgain.setOnClickListener{
    val intent = Intent("com.tjdroid.higherorlower.MainActivity}")
    startActivity(intent)
}

以下是logcat的一部分:

  

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

4 个答案:

答案 0 :(得分:1)

您使用的是错误的构造函数。 Using new Intent(String) creates the intent with a given action, but the activity name is not an action

您需要使用构造函数new Intent(Context, Class<?>)

例如,

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

答案 1 :(得分:0)

要启动活动,您必须提供来源和目的地。 Source是您当前的活动,目的地是MainActivity。

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

答案 2 :(得分:0)

使用正确的构造函数。

Intent intent = new Intent(context,Destination class)

Ex:Intent intent = new Intent(CurrentActivity.this,DestinationActivity.class)

答案 3 :(得分:-1)

当你的错误说没有找到活动来处理Intent。如果您已添加活动,请先检查清单。

其次传递intent中所需的参数,如下所示:

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