У меня проблема с firebase. Я работаю с официальной документацией для изменения displayName
и url-образа учетной записи. Я думаю, что код правильный, потому что он очень прост, но он работает не очень хорошо. Приложение не всегда меняет отображаемое имя, но только когда-либо, также, если приложение говорит, что операция прошла успешно. Кто-нибудь может мне помочь? СпасибоИзменение отображаемого имени в firebase не работает
TextView t = (TextView) findViewById(R.id.txt);
e =(EditText) findViewById(R.id.edt);
Button b = (Button) findViewById(R.id.btn);
user = FirebaseAuth.getInstance().getCurrentUser();
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(e.getText().toString())
.setPhotoUri(Uri.parse("www.google.it"))
.build();
user.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(prova.this, "Name Changed!", Toast.LENGTH_SHORT).show();
}
}
});
}
});
String u = user.getDisplayName();
t.setText(u);
в LogCat:
W/DynamiteModule: Локальный класс модуля дескриптор com.google.firebase.auth не найден.
редактировать Я сделал различные тесты, и я увидел, что изменение вступает в силу, но, чтобы увидеть эффекты, которые я должен сделать знак отказа и аутентификации. Как я могу сразу увидеть эффекты?
Здравствуйте, и добро пожаловать в СО. Пожалуйста, уточните свой ответ. Если это не ответ, добавьте вместо него комментарий. – Chaithanya
Я решил его с повторной аутентификацией, когда я изменяю информацию. Спасибо за ваш ответ! – hulon