i用firebasae创建和登录表单时,当凭据正确时,它显示一个snackbar。但是它不起作用。credentials是正确的,并且代码正常运行而没有任何崩溃。在此代码中?我该如何解决这个问题?
public class Fragment1 extends Fragment implements View.OnClickListener{
View v;
EditText input_email,input_password;
Button btnLogin;
LinearLayout activity_login;
private FirebaseAuth auth;
private Snackbar snackbar;
public Fragment1() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
v = inflater.inflate(R.layout.fragment_fragment1, container, false);
input_email = (EditText)v.findViewById(R.id.login_email);
input_password = (EditText)v.findViewById(R.id.login_password);
btnLogin = (Button)v.findViewById(R.id.login_btn_login);
btnLog
in.setOnClickListener(this);
auth = FirebaseAuth.getInstance();
return v;
}
@Override
public void onClick(View view)
{
if(v.getId()==R.id.login_btn_login) {
LoginUser(input_email.getText().toString(),input_password.getText().toString());
}
}
private void LoginUser(String email,String password)
{
auth.signInWithEmailAndPassword(email,password)
.addOnCompleteListener((Executor) this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if(task.isSuccessful())
{
snackbar = Snackbar.make(activity_login,"Authenticating Completed..",4000);
snackbar.show();
}
}
});
}
}
检查错误或异常,
if(task.isSuccessful())
{
snackbar = Snackbar.make(activity_login,"Authenticating Completed..",4000);
snackbar.show();
}else {
// If sign in fails, display a message to the user.
Log.w(TAG, "signInWithEmail:failure", task.getException());
Toast.makeText(MainActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});