在 if else 语句中添加意图代码



我正在尝试使用以下意图代码添加 if else 语句以重定向,以便在显示 toast 消息后登录成功时重定向如果(password.equals(storagePassword(({,但我得到一个"无法解决构造函数错误。

意图意图=新意图(这个,家庭活动.class(; 开始活动(意图(;

if (password.equals(storedPassword)) {
Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_LONG).show();
dialog.dismiss();

} else {
Toast.makeText(MainActivity.this, "Username or Password incorrect.", Toast.LENGTH_LONG).show();
}
}
});

喜欢这个

if (password.equals(storedPassword)) {
Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_LONG).show();
dialog.dismiss();
Intent intent = new Intent(this, HomeActivity.class);
startActivity(intent);

} else {
Toast.makeText(MainActivity.this, "Username or Password incorrect.", Toast.LENGTH_LONG).show();
}
}
});
  1. 我有一个在预览中可见但未显示在模拟器中的图像视图。我已经清理/构建了项目并同步了 gradle 文件。可能是什么问题?

您是否从匿名内部类中使用它?然后this引用内部类而不是活动。请改用这个(就像你对吐司所做的那样(:

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

将意图定义更改为以下内容:

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

我看看你如何称呼你的 toast,我推断你的代码行在内部类中,所以要引用你的活动上下文,你需要使用MainActivity.this.

将其替换为当前活动,为了获得更好的体验,请始终使用尝试和捕获块来实现这种意图

最新更新