firebase不工作的Android Studio登录

firebase不工作的Android Studio登录,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我的应用程序在文本字段中显示了一个错误,但Android Studio向我显示所有内容都是正确的。 代码: package com.vrobinde.rementer; 导入androidx.annotation.NonNull; 导入androidx.appcompat.app.appcompat活动; 导入androidx.appcompat.widget.Toolbar; 导入android.content.Intent; 导入android.os.Bundle; 导入android.te

我的应用程序在文本字段中显示了一个错误,但Android Studio向我显示所有内容都是正确的。 代码:

package com.vrobinde.rementer;
导入androidx.annotation.NonNull;
导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.Toolbar;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
公共类登录页扩展了AppCompatActivity{
编辑文本登录邮件,登录密码;
文本视图cAcc;
按钮登录按钮;
FirebaseAuth fireAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u loginpage);
loginEmail=findviewbyd(R.id.emailAddressLogin);
loginPassword=findviewbyd(R.id.passwordLogin);
loginButton=findviewbyd(R.id.loginButton);
cAcc=findViewById(R.id.noAccRegLink);
fireAuth=FirebaseAuth.getInstance();
Toolbar Toolbar=findviewbyd(R.id.toolbarlogin);
设置支持操作栏(工具栏);
if(fireAuth.getCurrentUser()!=null){
startActivity(新意图(getApplicationContext(),MainActivity.class));
完成();
}
loginButton.setOnClickListener(新视图.OnClickListener(){
字符串email=loginEmail.getText().toString().trim();
字符串密码=loginPassword.getText().toString().trim();
@凌驾
公共void onClick(视图){
如果(TextUtils.isEmpty(电子邮件)){
loginEmail.setError(“需要电子邮件地址!”);
返回;
}
if(TextUtils.isEmpty(密码)){
loginPassword.setError(“需要密码!”);
返回;
}
fireAuth.signInWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(LoginPage.this,“登录成功”,Toast.LENGTH_SHORT.show();
startActivity(新意图(getApplicationContext(),MainActivity.class));
}否则{
Toast.makeText(LoginPage.this,“发生错误!”+task.getException(),Toast.LENGTH\u SHORT.show();
}
}
});
}
});
cAcc.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
startActivity(新意图(getApplicationContext(),RegisterPage.class));
}
});
}
}
我这边错了还是安卓工作室错了?我在我的注册页面中使用了几乎相同的代码,在那里一切正常

唯一的区别是,我的register类中的字符串名称是白色的,而login类中的字符串名称是紫色的


调试控制台中没有stacktrace。

将这些行放在onClick()方法中,而不是直接放在setOnClickListener下

String email = loginEmail.getText().toString().trim();
String password = loginPassword.getText().toString().trim();

最好是直接在类下声明字符串电子邮件和字符串密码(作为实例变量)。

请告诉我们文本字段上显示的是什么类型的错误?我设置的错误消息“需要电子邮件地址!”@Bita Mirshafie,您确定要用此id“EmailAddressLogin”填充文本字段吗@Bita Mirshafie是的,如果我从“EmailAddressLogin”中删除返回值,则100%密码也有我以前设置的错误确定If(TextUtils.isEmpty(email))write If(TextUtils.isEmpty(loginEmail.getText().toString()),我认为电子邮件作业有问题
String email = loginEmail.getText().toString().trim();
String password = loginPassword.getText().toString().trim();