首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Firebase实时数据库存储int

使用Firebase实时数据库存储int
EN

Stack Overflow用户
提问于 2021-08-04 03:06:16
回答 2查看 61关注 0票数 0

我已经将我的应用程序连接到Firebase实时数据库,并设置了一个数据类,但还没有找到将int保存到数据库的方法。我想存储用户按下某个按钮的次数。我已经看过一些yt教程,但还没有完成这一步,因为我找不到一个专门针对Int而不是String的教程。

数据类:data class Total(val amount: Int? = null)

活动:

代码语言:javascript
复制
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 }

        }
    }
}
EN

回答 2

Stack Overflow用户

发布于 2021-08-04 03:32:28

要在数据库中使用atomically increment a value,您可以执行以下操作:

代码语言:javascript
复制
Database.database().reference().setValue(["counter": ServerValue.increment(1)]);

如果该值已经存在,则将其加1。如果该值尚不存在,则将其设置为1。

票数 2
EN

Stack Overflow用户

发布于 2021-08-04 04:39:27

请在下面尝试。基本上,我们获取Total节点并更新它的值。

步骤1:

代码语言:javascript
复制
var database : FirebaseDatabase = FirebaseDatabase.getInstance().getReference("Total")

第2步:

代码语言:javascript
复制
database.child("value").setValue(incrementNumber);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68644889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档