[英]How to Start Activity after Successful Signup using email and password on 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();
}
}
});
}
}
得到正確的上下文,所以順其自然
Intent intent = new Intent(SignUpActivity.this,SuccessActivity.class);
為了解決這個問題,請改變this
,你是通過與這樣的方法調用的第一個參數:
Intent intent = new Intent(getApplicationContext(), SuccessActivity.class);
您可以使用另一種方法聲明全局變量:
private Context context;
然后在您的onCreate()
方法中將其初始化,如下所示:
context = this;
然后在您的活動需要的任何地方使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.