簡體   English   中英

在Firebase上使用電子郵件和密碼成功注冊后如何啟動活動

[英]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();
                    }
                }
            });
    }
}

IDE錯誤消息

得到正確的上下文,所以順其自然
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM