无法使用kotlin在firebase的实时数据库上写入数据
Unable to write data on realtime database of firebase using kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val imageurl = imageurlset.text.toString()
val venue = venueset.text.toString()
val date = dateset.text.toString()
event_btn.setOnClickListener {
saveuserinfo(imageurl, venue, date) }
}
private fun saveuserinfo(imageurl: String, venue: String, date: String) {
val usersRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("event")
val adminRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("NewData")
val userMap = HashMap<String, Any>()
userMap["imageurl"] = imageurl
userMap["venue"] = venue
userMap["date"] = date
usersRef.child(date).setValue(userMap)
.addOnCompleteListener { task ->
adminRef.child(date).setValue(userMap)
.addOnCompleteListener { task ->
if (task.isSuccessful) {
Toast.makeText(
baseContext, "Success",
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
baseContext, "error.",
Toast.LENGTH_SHORT
).show()
}
}
}
}
}
这是我的主要活动。我想使用这段代码在实时数据库上写入数据。我已经创建了数据库。我有 url 张图片。我只是无法将它们与实时数据库连接起来。
implementation platform('com.google.firebase:firebase-bom:29.0.3')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-database-ktx'
这些是我的依赖。
{
"rules": {
".read": true,
".write": true
}
}
这些是我的实时数据库规则。请帮我解决这个问题。
我创建了另一个类似的项目,它对我很有效。我不知道我项目中的问题,但现在我的新项目运行正常。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val imageurl = imageurlset.text.toString()
val venue = venueset.text.toString()
val date = dateset.text.toString()
event_btn.setOnClickListener {
saveuserinfo(imageurl, venue, date) }
}
private fun saveuserinfo(imageurl: String, venue: String, date: String) {
val usersRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("event")
val adminRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("NewData")
val userMap = HashMap<String, Any>()
userMap["imageurl"] = imageurl
userMap["venue"] = venue
userMap["date"] = date
usersRef.child(date).setValue(userMap)
.addOnCompleteListener { task ->
adminRef.child(date).setValue(userMap)
.addOnCompleteListener { task ->
if (task.isSuccessful) {
Toast.makeText(
baseContext, "Success",
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
baseContext, "error.",
Toast.LENGTH_SHORT
).show()
}
}
}
}
}
这是我的主要活动。我想使用这段代码在实时数据库上写入数据。我已经创建了数据库。我有 url 张图片。我只是无法将它们与实时数据库连接起来。
implementation platform('com.google.firebase:firebase-bom:29.0.3')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-database-ktx'
这些是我的依赖。
{
"rules": {
".read": true,
".write": true
}
}
这些是我的实时数据库规则。请帮我解决这个问题。
我创建了另一个类似的项目,它对我很有效。我不知道我项目中的问题,但现在我的新项目运行正常。