【发布时间】:2021-10-09 04:22:22
【问题描述】:
我已将我的应用程序连接到 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 }
}
}
}
【问题讨论】:
-
是的,
int值可以存储在 Firebase 中。它们属于文档here 中提到的NSNumber,其工作方式与存储字符串值没有什么不同。如果您对此有任何问题,请编辑您的代码以显示您如何尝试将整数值存储到数据库中。 -
您好,我在编辑代码时遇到问题,因为我不知道如何将整数值存储到数据库中。在
button_increment.setOnClickListener中,我试图找出一种方法来增加数据库存储的按钮按下次数。目前incrementNumber++用于本地计算按钮按下的次数。 -
尝试增加一个值与尝试读取一个值有很大不同。我会根据firebase.google.com/docs/database/ios/…写一个答案
标签: android firebase kotlin firebase-realtime-database