android - 如何从 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" />
解决方案
您的问题不是来自 Firebase,而是您textView
为 null,如果您使用的是合成,请确保您正在导入正确的 textView
您可以使用日志查看是否收到电子邮件
Log.d("Firebase_Email", currentUser.email.toString())
推荐阅读
- asp.net-core - 部署后 ASP.Net Core 3.1 应用程序丢失会话变量
- flutter - 将字体从飞镖传递到本机端
- python - 如何使用 Selenium 和 Python 提取内容
- reactjs - 使用 map() 函数后,如何使用语义 ui React 以行格式对齐卡片
- machine-learning - ML 或基于规则
- cmake - CMake 添加系统范围的前缀路径
- javascript - 安排 Javascript 函数在每天的特定时间调用
- python - 如何重新创建每行都有当前和上一个事件的事件顺序?
- regex - 用正则表达式匹配多行粗体文本
- mysql - TRIGGER 上未声明的变量 configId