更新数据库firebase实时

时间:2017-06-29 21:02:03

标签: android firebase firebase-realtime-database firebase-authentication

您好我正计划创建一个应用程序,并且是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 ()
    }

2 个答案:

答案 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());