Java firebase数据库中的列值未正确更新

Java firebase数据库中的列值未正确更新,java,android,Java,Android,我有一个基于训练游戏的android studio项目。在游戏结束时,计算用户的分数并显示在toast消息中,然后保存到firebase实时数据库中 但是,当用户完成游戏时,它将被覆盖,而不是添加到数据库中的现有分数 有没有什么方法可以让我的分数随着每场比赛获得的分数而更新,而不是每次都被覆盖 下面是一个问答游戏的代码,点击提交后,分数保存在数据库中。如果用户注销并再次播放并获得3分,我希望数据库中的当前分数增加3分,而不是覆盖并变成3分 package com.example.securit

我有一个基于训练游戏的android studio项目。在游戏结束时,计算用户的分数并显示在toast消息中,然后保存到firebase实时数据库中

但是,当用户完成游戏时,它将被覆盖,而不是添加到数据库中的现有分数

有没有什么方法可以让我的分数随着每场比赛获得的分数而更新,而不是每次都被覆盖

下面是一个问答游戏的代码,点击提交后,分数保存在数据库中。如果用户注销并再次播放并获得3分,我希望数据库中的当前分数增加3分,而不是覆盖并变成3分

package com.example.securityapp;
导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.os.Bundle;
导入android.content.Context;
导入android.view.view;
导入android.widget.Button;
导入android.widget.CheckBox;
导入android.widget.ProgressBar;
导入android.widget.Toast;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.auth.FirebaseUser;
导入com.google.firebase.database.DatabaseReference;
导入com.google.firebase.database.FirebaseDatabase;
公开类网络钓鱼活动{
复选框财务、友善、幽默、邮政、虚拟、电子、语法、紧急、准确、高级、低级、全部、电子邮件、文本、coldcall;
按钮得分,完成;
进步与进步;
数据库参考数据库用户;
FirebaseDatabase=FirebaseDatabase.getInstance();
FirebaseAuth mAuth;
int等级=0;
int progress=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u phishing\u问题);
问题进度=(进度条)findViewById(R.id.progress\u条);
问题进展。setMax(5);
问题进度。设置进度(0);
最终上下文currentContext=此;
finished=(按钮)findViewById(R.id.finish);
分数=(按钮)findViewById(R.id.final_分数);
databaseUsers=database.getReference();
mAuth=FirebaseAuth.getInstance();
FirebaseUser=mAuth.getCurrentUser();
score.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(financial.isChecked())成绩为++;
if(electronic.isChecked())等级++;
if(emergency.isChecked())等级++;
if(highLevel.isChecked())等级++;
如果(text.isChecked())成绩为++;
Users.currentUser.setScore(等级);
databaseUsers.child(Users.currentUserId).setValue(Users.currentUser);
Toast.makeText(currentContext,“你得分了”+“分数!”,Toast.LENGTH\u LONG.show();
等级=0;
}
});
财务=(复选框)findViewById(R.id.financial\u gain\u复选框);
善意=(复选框)findViewById(R.id.gendence\u复选框);
幽默=(复选框)findViewById(R.id.humor\u复选框);
postal=(复选框)findViewById(R.id.postal\u复选框);
virtual=(复选框)findviewbyd(R.id.virtual\u复选框);
电子=(复选框)findViewById(R.id.electronic_复选框);
语法=(复选框)findviewbyd(R.id.good\u grammar\u复选框);
紧迫性=(复选框)findviewbyd(R.id.emergency\u复选框);
准确性=(复选框)findViewById(R.id.accurity\u复选框);
highLevel=(复选框)findViewById(R.id.high\u level\u复选框);
lowLevel=(复选框)findViewById(R.id.low\u level\u复选框);
all=(复选框)findViewById(R.id.all\u employees\u复选框);
email=(复选框)findViewById(R.id.via_email_复选框);
text=(复选框)findViewById(R.id.via_text_复选框);
coldcall=(复选框)findViewById(R.id.via_coldcall_复选框);
}
公开无效问题进展(){
if(financial.isChecked())questionProgress.setProgress(progress++);
else if(gendence.isChecked())questionProgress.setProgress(progress++);
else if(humor.isChecked())questionProgress.setProgress(progress++);
}
公共作废完成单击(查看)
{
finished.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
Intent Intent\u finished=新意图(仿冒问题,这个,评级,类);
开始触觉(完成意图);
完成();
}
});
}

}
根据邮件内容,我不确定你的标题是否有意义。是的,很抱歉,我混淆了两个不同的问题!谢谢:)