如何在成功注册后使用 Firebase 上的电子邮件和密码开始活动记录



我在阅读官方文档后问这个问题。 我设法在 Firebase 身份验证系统上注册了用户,但我想在成功注册后启动活动

这是我的代码

public class SignUpActivity extends AppCompatActivity {
FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
mAuth=FirebaseAuth.getInstance();
}
public void fgh(View view) {
mAuth.createUserWithEmailAndPassword("example@email.com","password")
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Toast.makeText(SignUpActivity.this, "Successfully created your account", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this,SuccessActivity.class);  //this is my error
startActivity(intent);  // how to start activity here
}
else{
Toast.makeText(SignUpActivity.this, "ERROR has occurred", Toast.LENGTH_LONG).show();
}
}
});
}
}

IDE错误消息

正确获取上下文,因此请将其
Intent intent = new Intent(SignUpActivity.this,SuccessActivity.class);

要解决此问题,请使用如下方法调用更改作为第一个参数传递this

Intent intent = new Intent(getApplicationContext(), SuccessActivity.class);

还有另一种方法可以声明全局变量:

private Context context;

并在您的onCreate()方法中初始化它,如下所示:

context = this;

然后在您的活动中需要的任何地方使用它。

相关内容

最新更新