Поэтому я пытаюсь добавить службу аутентификации и входа в свое приложение, я выполняю все шаги, описанные в FireBase, хотя я не могу пройти через эту часть, она говорит, что ошибка
createUserWithEmailAndPassword (Java.lang.String, Java.lang.String) в FireBaseAuth нельзя применить к (Android.widget.text, Android.widget.text)
Заранее спасибо за любую помощь. Код следующий:
public void Register(View view) {
Intent intent = new Intent(LoginActivity.this, BottomActivity.class);
startActivity(intent);
attemptLogin();
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener( this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Log.d( TAG, "createUserWithEmail:success" );
FirebaseUser user = mAuth.getCurrentUser();
updateUI( user );
} else {
Log.w(TAG, "createUserWithEmail:failed");
Toast.makeText(LoginActivity.this, "Authentication failed", Toast.LENGTH_SHORT).show();
updateUI( null );
}
}
} );
}
пароль от электронной почты:
private AutoCompleteTextView email;
private EditText password;
использовать как это
mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString()).addOnCompleteListener( this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Log.d( TAG, "createUserWithEmail:success" );
FirebaseUser user = mAuth.getCurrentUser();
updateUI( user );
} else {
Log.w(TAG, "createUserWithEmail:failed");
Toast.makeText(LoginActivity.this, "Authentication failed", Toast.LENGTH_SHORT).show();
updateUI( null );
}
}
} );
При чтении получаемой ошибки она говорит о том, что тип передаваемых вами параметров не соответствует ожидаемому методу. Он ожидает объекты String
. Поэтому вам нужно извлечь это значение из вашего TextView
и EditText
.
Попробуйте передать в качестве параметров email.getText().toString()
и password.getText().toString
вместо email.getText().toString()
email
и password
.
Так
mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString())...