Android 如何从Firebase currentUser设置文本

Android 如何从Firebase currentUser设置文本,android,firebase,textview,Android,Firebase,Textview,因此,我试图用Firebase用户的电子邮件设置TextView,但我得到了错误java.lang.IllegalStateException:emailTV不能为null 如何将Firebase用户的电子邮件设置为此TextView MainActivity.kt val currentUser = auth.currentUser if (currentUser != null) { navView.menu.findItem(R.id.nav_login).isVisible =

因此,我试图用Firebase用户的电子邮件设置
TextView
,但我得到了错误
java.lang.IllegalStateException:emailTV不能为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" />

您的问题不是来自Firebase,而是您的
文本视图
为空,如果您使用的是合成文本,请确保导入的文本视图正确

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

Log.d("Firebase_Email", currentUser.email.toString())
使用以下命令设置文本:

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

}

我收到了电子邮件,在Logcat中我看到了我的电子邮件问题在textView中,可能您没有正确调用或初始化它