我想在用户单击按钮时将分数加1,但分数值未更新。当我从Firebase控制台手动更新它时,它会进行更新。我不知道问题是什么。任何人都可以帮助我吗?如何更新用户数据Firebase?
@Override
public void onClick(View view) {
if (view == add) {
score++;
databaseReference1 = databaseReference.child("score");
databaseReference1.setValue(String.valueOf(score));
databaseReference1.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
textView_earning.setText(score + " ");
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
移动的onClick外addValueEventListener部分进入的onCreate /调用onStart,有每次按下按钮时都不需要调用它,因为它已经实时更新。 – Linxy
请问我们可以让你的firebase快照 –