更改firebase中的displayname不起作用

时间:2016-11-25 18:09:29

标签: android firebase firebase-authentication user-accounts

我遇到了firebase的问题。我正在使用官方文档来更改displayName和帐户的网址图片。我认为代码是正确的,因为它很简单,但它不能很好地工作。应用程序并不总是更改显示名称,但仅在某个时间,如果应用程序说操作成功。有人能帮我吗?谢谢

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的本地模块描述符类。

修改 我做了各种测试,我看到更改生效,但看到我必须进行注销和身份验证的效果。我如何立即看到效果?

1 个答案:

答案 0 :(得分:0)

您必须登录,然后设置请求。