从 Android Studio 中的片段将数据写入 Firebase

问题描述 投票:0回答:2

所以,我有一个片段类,我正在尝试使用以下代码在

onCreateView()
方法中将数据写入 Firebase 实时数据库,

databaseReference = FirebaseDatabase.getInstance().getReference("CollectionName");
String id = databaseReference.push().getKey();
databaseReference.child(id).setValue(new myModel(param1, param2));

运行此代码后,每当我尝试写入数据时,都会收到以下错误:

默认 FirebaseApp 在此过程中未初始化 。确保首先调用 FirebaseApp.initializeApp(Context)。

此错误指向我尝试从 firebase 获取实例的行。

现在,我尝试了很多方法,例如在

onCreate()
方法中使用以下语句,

FirebaseApp.initializeApp(MainActivity.getContext());

这里,MainActivity是加载此片段的类。

此外,我在模块级别和项目级别 gradle 文件中安装了所有必要的依赖项。

android firebase android-fragments firebase-realtime-database
2个回答
1
投票

我认为您可以使用以下命令在

onCreate
MainActivity
函数中初始化 Firebase。

FirebaseApp.initializeApp(this);

如果您想从片段初始化它,您可以在调用

onCreateView
之前在
FirebaseDatabase.getInstance()
中执行此操作。

FirebaseApp.initializeApp(getActivity());

0
投票

只需打开built.gradle.kts(模块:app)文件并在依赖项上添加此行:实现(“com.google.firebase:firebase-database:20.3.0”)并单击:立即同步。

© www.soinside.com 2019 - 2024. All rights reserved.