【发布时间】:2021-05-05 18:37:57
【问题描述】:
我正在尝试将数据附加到我的 Firebase 实时数据库中的列表。文档说要使用 push() 方法,但并没有真正详细说明如何使用它以及它的示例。所以这是我的 MainActivity。有一个 EditText 我在其中输入了一个名称,然后当我单击写入按钮时,我想将编辑文本存储到数据库中并添加它们。我怎样才能做到这一点?到目前为止,这是我拥有的代码。我该如何解决这个问题?
class MainActivity : AppCompatActivity() {
companion object {
private var TAG = MainActivity::class.java.simpleName
}
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
val database = Firebase.database.reference
val editText = binding.userInput
val writeBtn = binding.writeUserButton
val listOfNames = arrayListOf<String>()
writeBtn.setOnClickListener{
database.child("name").push()
database.child("name").setValue(editText.text.toString())
val childEventListener = object : ChildEventListener {
override fun onChildAdded(snapshot: DataSnapshot, previousChildName: String?) {
listOfNames.add(snapshot.value.toString())
}
override fun onChildChanged(snapshot: DataSnapshot, previousChildName: String?) {
TODO("Not yet implemented")
}
override fun onChildRemoved(snapshot: DataSnapshot) {
TODO("Not yet implemented")
}
override fun onChildMoved(snapshot: DataSnapshot, previousChildName: String?) {
TODO("Not yet implemented")
}
override fun onCancelled(error: DatabaseError) {
TODO("Not yet implemented")
}
}
}
}
}
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database