1

这个想法是当用户注册时它会转到另一个屏幕。它应该可以工作,但我没有将任何用户添加到 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();
                }
            }
        });
    }
}
4

0 回答 0