显然我没有正确地调用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}}
答案 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)