我正在使用 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 图像:
答案 0 :(得分:0)
如果按钮在片段内,那么您将 setOnClickListener 代码放在 onViewCreated 而不是 onCreateView 中:
Localhost