这个想法是当用户注册时它会转到另一个屏幕。它应该可以工作,但我没有将任何用户添加到 Firebase 并且如果它应该告诉我它是否工作但没有工作。我得到了视频教程的代码,然后我放置了 Firebase 给你的那些,什么都没有。
这是代码:
public class RegisterActivity extends AppCompatActivity {
private EditText tName,
tEmail,
tPassword;
private Button bCreateAccount;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
tName = findViewById(R.id.fill_name);
tEmail = findViewById(R.id.fill_email);
tPassword = findViewById(R.id.fill_password);
bCreateAccount = findViewById(R.id.button_create_account);
mAuth = FirebaseAuth.getInstance();
bCreateAccount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = tName.getText().toString();
String email = tEmail.getText().toString();
String password = tPassword.getText().toString();
createAccount(email,password,name);
}
});
}
private void createAccount(String email, String password, String name) {
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(RegisterActivity.this,new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
startActivity(mainIntent);
finish();
} else {
Toast.makeText(RegisterActivity.this,"You got some error",Toast.LENGTH_LONG).show();
}
}
});
}
}