在 firebase 中更改显示名称不起作用
Change displayname in firebase don't work
我对 Firebase 有疑问。我正在使用官方文档来更改帐户的 displayName
和 url-image。我认为代码是正确的,因为它非常简单,但效果不是很好。该应用程序并不总是更改显示名称,但有时会更改,如果应用程序提示操作成功。
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: Local module descriptor class for com.google.firebase.auth not found.
编辑
我做了各种测试,发现更改生效了,但要查看效果,我必须进行注销和身份验证。如何立即看到效果?
您必须先登录,然后设置请求。
我对 Firebase 有疑问。我正在使用官方文档来更改帐户的 displayName
和 url-image。我认为代码是正确的,因为它非常简单,但效果不是很好。该应用程序并不总是更改显示名称,但有时会更改,如果应用程序提示操作成功。
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: Local module descriptor class for com.google.firebase.auth not found.
编辑 我做了各种测试,发现更改生效了,但要查看效果,我必须进行注销和身份验证。如何立即看到效果?
您必须先登录,然后设置请求。