MainActivity.java
我有地方說:「註冊錯誤」的問題。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button buttonSignup;
private EditText editTextEmail;
private EditText editTextPassword;
private TextView textViewSignin;
private ProgressDialog progressDialog;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firebaseAuth = FirebaseAuth.getInstance();
if(firebaseAuth.getCurrentUser() != null) {
finish();
startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
}
progressDialog = new ProgressDialog(this);
buttonSignup = (Button) findViewById(R.id.buttonSignup);
editTextEmail = (EditText) findViewById(R.id.editTextEmail);
editTextPassword = (EditText) findViewById(R.id.editTextPassword);
textViewSignin =(TextView) findViewById(R.id.textViewSignin);
buttonSignup.setOnClickListener(this);
textViewSignin.setOnClickListener(this);
}
private void registerUser() {
String email = editTextEmail.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();
if(TextUtils.isEmpty(email)){
Toast.makeText(this, "Please enter email", Toast.LENGTH_SHORT).show();
return;
}
if(TextUtils.isEmpty(password)){
Toast.makeText(this, "Please enter password", Toast.LENGTH_SHORT).show();
return;
}
progressDialog.setMessage("Registering User");
progressDialog.show();
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//checking if success
if(task.isSuccessful()){
//display some message here
Toast.makeText(MainActivity.this,"Successfully registered",Toast.LENGTH_LONG).show();
}else{
//display some message here
Toast.makeText(MainActivity.this,"Registration Error",Toast.LENGTH_LONG).show();
}
progressDialog.dismiss();
}
});
}
@Override
public void onClick(View v) {
if (v == buttonSignup) {
registerUser();
}
if (v == textViewSignin) {
startActivity(new Intent(this, LoginActivity.class));
}
}
}
我使用火力-auth的:10.2.0
,沒有敬酒的消息顯示我打的「註冊用戶」按鈕後。
修改你的'的onComplete()'方法來記錄的原因登錄失敗。看到這個答案:http://stackoverflow.com/a/39651068/4815718 –