【发布时间】:2019-06-07 08:40:20
【问题描述】:
我无法转到 LoginPageActivity。我认为问题出在我的“意图”声明中。也许,我给出了错误的“上下文”。一切看起来都很好。但是应用程序很糟糕。我找不到问题。你能帮助我吗?我应该在 MainActivity 和 ELSE 语句中给出什么作为上下文?
我认为问题在于 Helper 类中的 Intent。
我有这样的 IF 条件:
public void createNewUser(final Context context, String email, String password){
firebaseAuth = FirebaseAuth.getInstance();
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener((Activity) context, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
ShortCut.displayMessageToast(context, "invalid info");
}else {
ShortCut.displayMessageToast(context, "Account created");
Intent loginIntent = new Intent(context, LoginPageActivity.class);
context.startActivity(loginIntent);
}
}
});
}
当我尝试创建新帐户时,我的 else 条件有效。但是,为什么我不能移动到 LoginPageActivity?
而且,我在 MainActivity 中从这里调用:
@OnClick(R.id.createBtn)
void createButonClicked(){
String email = mEmail.getText().toString();
String password = mPassword.getText().toString();
String clientName = mClientName.getText().toString();
String clientSurname = mClientSurname.getText().toString();
String clientCity = mClientCity.getText().toString();
String clientPhone = mClientPhone.getText().toString();
if (TextUtils.isEmpty(email)
|| TextUtils.isEmpty(password)
|| TextUtils.isEmpty(clientName)
|| TextUtils.isEmpty(clientSurname)
|| TextUtils.isEmpty(clientCity)
|| TextUtils.isEmpty(clientPhone))
{
ShortCut.displayMessageToast(this, "You should fill empty fields!");
}else {
firebaseApplication = new FirebaseApplication();
firebaseApplication.createNewUser(this, email, password);
ShortCut.displayMessageToast(this, "just for a debug");
}
}
【问题讨论】:
标签: android firebase android-intent firebase-authentication