Android 我的Firebase登录有问题,应用程序一直停止?
我用firebase创建了一个注册和登录表单,当我将数据放入注册表单时,它成功提交,当我尝试使用显示应用程序不断停止的相同数据登录时,它将数据存储在firebase中。有人能帮我找到为什么应用程序不断崩溃吗 以下是代码:Android 我的Firebase登录有问题,应用程序一直停止?,android,firebase-authentication,Android,Firebase Authentication,我用firebase创建了一个注册和登录表单,当我将数据放入注册表单时,它成功提交,当我尝试使用显示应用程序不断停止的相同数据登录时,它将数据存储在firebase中。有人能帮我找到为什么应用程序不断崩溃吗 以下是代码: public class plogin extends AppCompatActivity { private FirebaseAuth firebaseAuth; Button loginbtn,signup; EditText email,password; @Over
public class plogin extends AppCompatActivity {
private FirebaseAuth firebaseAuth;
Button loginbtn,signup;
EditText email,password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plogin);
firebaseAuth = FirebaseAuth.getInstance();
loginbtn= (Button) findViewById(R.id.loginbtn);
loginbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String mail = email.getText().toString().trim();
String pass = password.getText().toString().trim();
if (TextUtils.isEmpty(mail)){
Toast.makeText(getApplicationContext(),"Enter Email",Toast.LENGTH_LONG).show();
return;
}
if (TextUtils.isEmpty(pass)){
Toast.makeText(getApplicationContext(),"Enter Password",Toast.LENGTH_LONG).show();
return;
}
if (pass.length()<4){
Toast.makeText(getApplicationContext(),"Password too short",Toast.LENGTH_LONG).show();
}
firebaseAuth.signInWithEmailAndPassword(mail, pass)
.addOnCompleteListener(plogin.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Intent it=new Intent(plogin.this, com.example.babycare.parentdashboard.class);
startActivity(it);
} else {
Toast.makeText(getApplicationContext(),"Login Failed",Toast.LENGTH_LONG).show();
}
}
});
}
});
}
}
公共类plogin扩展了AppCompative活动{
私有FirebaseAuth FirebaseAuth;
按钮登录,注册;
编辑文本电子邮件、密码;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u plogin);
firebaseAuth=firebaseAuth.getInstance();
loginbtn=(按钮)findViewById(R.id.loginbtn);
loginbtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串mail=email.getText().toString().trim();
String pass=password.getText().toString().trim();
如果(TextUtils.isEmpty(邮件)){
Toast.makeText(getApplicationContext(),“输入电子邮件”,Toast.LENGTH_LONG.show();
回来
}
if(TextUtils.isEmpty(pass)){
Toast.makeText(getApplicationContext(),“输入密码”,Toast.LENGTH_LONG.show();
回来
}
如果(pass.length()请设置您的电子邮件和密码字段,并将相关视图附加到它们,如下所示:
email = (EditText) findViewById(R.id.email);
password = (EditText) findViewById(R.id.password);
发布日志:)请共享Android Studio的日志。它在stacktrace(logcat)Wat中引发的问题是issueBoth电子邮件和密码EditText为空