Android 如何从Firebase currentUser设置文本
因此,我试图用Firebase用户的电子邮件设置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 =
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中,可能您没有正确调用或初始化它