有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Firebase datasnapshot数据未保存到变量

我试图从firebase实时数据库中检索数据,并将其保存到如下变量:

mUserDatabase.child(mCurrentUserId).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                myPublicKeyString = dataSnapshot.child("public_key").getValue().toString();
                myPrivateKeyString = dataSnapshot.child("private_key").getValue().toString();

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

其中myPublicKeyStringmyPrivateKeyString是全局变量。当我尝试在ValueEventListener函数内部执行System.out.println(myPublicKeyString);时,它确实会打印出正确的数据,但当我尝试在函数外部执行相同操作时,它会打印出null


共 (0) 个答案