使用Android碎片登录的燃箱



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();
                    }
               }
        });

最新更新