ユーザーがボタンをクリックしたときにスコアを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の一部を移動をクリックしリスナーに設定しないと、実際に私はそこに、愚かなミスをし、固定されています。すでにリアルタイムで更新されているため、ボタンを押すたびに呼び出す必要はありません。 – Linxy
私たちはあなたのfirebaseのスナップをしてください –