我对Java没有太多的经验。我不确定这个问题是否很愚蠢,但是我需要从Firebase实时数据库中获取用户名,并通过此方法返回该名称。因此,我想出了如何获得该值,但是我不知道如何通过此方法返回它。最好的方法是什么?
private String getUserName(String uid) { databaseReference.child(String.format("users/%s/name", uid)) .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // How to return this value? dataSnapshot.getValue(String.class); } @Override public void onCancelled(DatabaseError databaseError) {} }); }