使用 Firebase 身份验证注销帐户

时间:2021-02-21 18:52:29

标签: firebase kotlin firebase-authentication

我正在使用 Kotlin、Android Studio 和 Firebase 构建应用。 我的用户有一个按钮,它有一个 .setOnClickListener(如下所示)来注销 Firebase。但是当我打开按钮所在的活动/片段时,应用程序会关闭。

logoutButton.setOnClickListener {
    val intent =
        Intent(activity, AccountFragment::class.java)
    Firebase.firebaseAuth.signOut()
    startActivity(intent)
}

它没有给我任何关于 Logcat 的错误......至少我看到了。 当我更改为具有按钮的片段时,应用程序关闭并说应用程序已停止。

UPDATE:Logcat 上有错误。它说:

<块引用>

java.lang.NullPointerException:尝试在空对象引用上调用虚方法“void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)”

这是我更改片段时的 logcat 图像:

Logcat new image

1 个答案:

答案 0 :(得分:0)

如果按钮在片段内,那么您将 setOnClickListener 代码放在 onViewCreated 而不是 onCreateView 中:

Localhost