您好我正计划创建一个应用程序,并且是android新手。
我使用Firebase作为后端,我正在尝试每次用户获胜时更新和评分。
我正在使用此应用程序崩溃:
public void updatescore (){
FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance().getCurrentUser() ;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String uid = currentFirebaseUser.getUid();
final DatabaseReference mostafa = ref.child(uid);
mostafa.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int saldo2 = dataSnapshot.getValue(Integer.class);
saldo saldoide = new saldo(saldo2 + 100);
mostafa.setValue(saldoide);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
我的数据库非常简单:
KQSxF0e901gCPwgu2npvAm0BsKy2
saldo2: 0
代码:
if (ejugador1.equals("paper") && ejugador2.equals("stone")){
resultado = "You Win";
updatescore ()
}
答案 0 :(得分:1)
您需要更改以下代码行:
int saldo2 = dataSnapshot.getValue(Integer.class);
与
int saldo2 = dataSnapshot.child("saldo2").getValue(Integer.class);
希望它有所帮助。
答案 1 :(得分:0)
尝试以下代码: -
int saldo2 = Integer.valueof(dataSnapshot.getValue().toString());