gpt4 book ai didi

java - 在 mAuth.signInWithEmailAndPassword 方法中通过 Intent 更改 Activity

转载 作者:行者123 更新时间:2023-11-29 22:46:23 25 4
gpt4 key购买 nike

我尝试为我的类(class)创建这个应用程序,它成功登录但当我尝试将 Activity 更改为另一个时,应用程序崩溃。这是我的登录方法,它在 LoginActivity.java 和 onCreate() 方法中

private void Login(String email, String password) {

auth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this , new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
else {
Toast.makeText(LoginActivity.this, "Authentication failed!", Toast.LENGTH_SHORT).show();
}
}
});
}

task.isSuccessful()值为true,登录成功,但不能改变activity。

最佳答案

根据您的崩溃日志,您在设置操作栏标题时遇到了 NPE。因为你的主题是 No action bar,所以它会给 NPE。

去掉下面的线就可以了,不会崩溃

 getSupportActionBar().setTitle("Login");

关于java - 在 mAuth.signInWithEmailAndPassword 方法中通过 Intent 更改 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com