私はAndroidスタジオとFirebaseを初めて使用しています。いくつかのオンラインチュートリアルを見て、私はログインページのコードを書いた。誰も私のためにそれをデバッグしてくださいできますか?Firebase認証エラー
私のログインボタンは、アプリの名前はリドラー
package in.mihiljose.riddler;
import android.app.ProgressDialog;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
public class LoginSignUp extends AppCompatActivity {
private EditText mEmailField;
private EditText mPasswordField;
private ImageView mLoginBtn;
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_sign_up);
mEmailField = (EditText)findViewById(R.id.emailField);
mPasswordField = (EditText)findViewById(R.id.passwordField);
mLoginBtn = (Button) findViewById(R.id.loginBtn);
mAuthListner = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if (firebaseAuth.getCurrentUser()!=null){
startActivity(new LoginSignUp().this,MainActivity.class);
}
}
};
}
mLoginBtn.setOnClickListener(new View.OnClickListener()) {
@Override
public void onClick(View view) {
startSignIn();
}
});
@Override
protected void onStart() {
super.onStart();
mAuth.addAuthStateListener(mAuthListner);
}
}
private void startSignIn(){
String email = mEmailField.getText().toString();
String password = mPasswordField.getText().toString();
if (TextUtils.isEmpty(email)||TextUtils.isEmpty(password)){
Toast.makeText(LoginSignUp.this,"Empty Fields !!",Toast.LENGTH_LONG).show();
}else {
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText(LoginSignUp.this,"Sign in Problem",Toast.LENGTH_LONG).show();
}
}
})
}
}
ログインする前に「createUserWithEmailAndPassword」(サインイン)と呼ばれましたか? –