来自Firebase的Android Studio方法createUserWithEmailAndPassword()没有做任何事情

时间:2018-04-30 01:30:34

标签: java android firebase firebase-authentication

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

0 个答案:

没有答案