首页 > 解决方案 > 如何从 Firebase currentUser 设置文本

问题描述

因此,我尝试TextView使用 Firebase 用户的电子邮件进行设置,但出现错误java.lang.IllegalStateException: emailTV must not be null

如何将 Firebase 用户的电子邮件设置为此TextView

MainActivity.kt

val currentUser = auth.currentUser
if (currentUser != null) {
    navView.menu.findItem(R.id.nav_login).isVisible = false;
    emailTV.text = currentUser.email.toString()
}

nav_header_main.xml

<TextView
    android:id="@+id/emailTV"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="@dimen/nav_header_vertical_spacing"
    android:text="Anonomys User"
    android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

标签: androidfirebasetextview

解决方案


您的问题不是来自 Firebase,而是您textView为 null,如果您使用的是合成,请确保您正在导入正确的 textView

您可以使用日志查看是否收到电子邮件

Log.d("Firebase_Email", currentUser.email.toString())

推荐阅读