java - 如何解决 android studio 中的 push() 方法错误
问题描述
private void addCustomer(){
String name = txtName.getText().toString();
String address = txtAddress.getText().toString();
String phone = txtPhone.getText().toString();
if(!TextUtils.isEmpty(name)){
String id = databaseCustomers.push().getKey();
}else{
Toast.makeText(this, "You Should enter a name", Toast.LENGTH_LONG).show();
}
}
push 方法给出错误。我该如何解决这个问题?在此处输入图像描述
解决方案
要解决此问题,请更改以下代码行:
databaseCustomers = FirebaseDatabase.getInstance("cutomers");
至
databaseCustomers = FirebaseDatabase.getInstance();
DatabaseReference ref = databaseCustomers.getReference("cutomers")
String id = ref.push().getKey();
所以你需要调用push()
一个DatabaseReference
对象而不是一个FirebaseDatabase
对象。
推荐阅读
- cypress - 赛普拉斯:如何等待所有请求完成
- python - 如何在 Python 中将注意力层添加到构建为顺序 keras 模型的 LSTM 自动编码器?
- javascript - 如何计算两个日期的天数
- powershell - 延迟的 PowerShell 命令输出
- c# - 试图为计算创建一个方法,然后在另一个方法中调用它。用 C# 重载
- postgresql - 具有间隔(小时)的 Postgresql 查询不适用于小时 < 12
- c# - asp.net core 有没有办法在运行时只编译部分代码
- flutter - 创建后添加文本样式
- python - 如何使用 Python 3 从 .mp3 文件中检测名称
- java - 如何使用由 kafka-python 生成的来自 kafka 的消息?