我已经将我的应用程序连接到Firebase实时数据库,并设置了一个数据类,但还没有找到将int保存到数据库的方法。我想存储用户按下某个按钮的次数。我已经看过一些yt教程,但还没有完成这一步,因为我找不到一个专门针对Int而不是String的教程。
数据类:data class Total(val amount: Int? = null)
活动:
class SecondActivity : AppCompatActivity() {
private lateinit var Total: Total
private lateinit var amount : Total
var database : DatabaseReference = FirebaseDatabase.getInstance().getReference("Total")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
var incrementNumber = 0
button_increment.setOnClickListener {
database.child("value").setValue(incrementNumber);
"Button has been pressed $incrementNumber times!".also {increment_textview.text = it }
}
}
}发布于 2021-08-04 03:32:28
要在数据库中使用atomically increment a value,您可以执行以下操作:
Database.database().reference().setValue(["counter": ServerValue.increment(1)]);如果该值已经存在,则将其加1。如果该值尚不存在,则将其设置为1。
发布于 2021-08-04 04:39:27
请在下面尝试。基本上,我们获取Total节点并更新它的值。
步骤1:
var database : FirebaseDatabase = FirebaseDatabase.getInstance().getReference("Total")第2步:
database.child("value").setValue(incrementNumber);https://stackoverflow.com/questions/68644889
复制相似问题