Android 如何使用Firebase Auth UI登录按钮作为onClickListener的id

Android 如何使用Firebase Auth UI登录按钮作为onClickListener的id,android,firebase,Android,Firebase,我在我的应用程序中使用firebase AuthUi进行谷歌登录,我想在导航栏中显示用户信息,如姓名、电子邮件、个人资料图片。 如何设置,当某人在firebase auth ui中单击google登录时,他/她的详细信息可用于在导航栏中显示项目。我知道如何实现这一点,但我需要在firebase Ui上设置onClickListener的google登录按钮,问题来了。因为对于普通按钮,我们使用findviewbyd(R.id.button\u name).setOnClickListener,但

我在我的应用程序中使用firebase AuthUi进行谷歌登录,我想在导航栏中显示用户信息,如姓名、电子邮件、个人资料图片。 如何设置,当某人在firebase auth ui中单击google登录时,他/她的详细信息可用于在导航栏中显示项目。我知道如何实现这一点,但我需要在firebase Ui上设置onClickListener的google登录按钮,问题来了。因为对于普通按钮,我们使用findviewbyd(R.id.button\u name).setOnClickListener,但这里我不知道firebase auth ui按钮的id?。我是新手,所以你可能觉得我的问题很傻。 请引导我

当某人通过谷歌帐户登录时,我如何在导航栏中显示姓名、电子邮件、个人资料图片等信息

在您的
onActivityResult()
方法中,请添加以下代码:

public void onActivityResult(int requestCode, int resultCode, Intent result) {
    if (requestCode == GOOGLE_REQUEST_CODE) {
       handleSignInResult(Auth.GoogleSignInApi.getSignInResultFromIntent(result));
    }
}
handleSignInResult()
方法应该如下所示:

private void handleSignInResult(GoogleSignInResult googleSignInResult) {
    if (googleSignInResult.isSuccess()) {
        GoogleSignInAccount googleSignInAccount = googleSignInResult.getSignInAccount();
        if (googleSignInAccount != null) {
            //Get the data you need from the googleSignInAccount object
        } else {
            Toast.makeText(context.getApplicationContext(), "error", Toast.LENGTH_SHORT).show();
        }
    }
}

您可以找到更多信息。

FirebaseAuth.getInstance()。getCurrentUser()返回有关当前用户的信息(显示名称等)。因此,一旦用户登录,您就可以初始化ui。这就是你所需要的,还是你在试图实现其他目标?实际上,当有人点击登录屏幕上的谷歌登录按钮时,我想在那之后调用特定的函数。但我不能这样做,因为我不知道firebase Auth ui按钮的id。你可能会找到一个黑客来做到这一点。但你能再次澄清原因吗?在您的问题中,您说过需要显示用户信息,这将在用户登录后发生,因此不需要onClickListener。你还想利用听众做什么?你的问题不清楚。当你点击谷歌登录按钮时,你没有诸如姓名、图片等用户信息。首先,您必须登录用户,然后才能访问用户信息。签出此链接:。Find updateUI()函数-我认为您应该在那里编写代码以显示用户信息。