如何从Android中的Firebase Inner类ValueEventListner中获取对象值



如何将用户名值放入myName值,以便我可以获得实时值,因为每当我尝试使用它时,它都会显示为null指针异常。

String username;
ref.addValueEventListener(new ValueEventListener() {

@Override
public void onDataChange(DataSnapshot dataSnapshot) {
  String userinfo = dataSnapshot.getValue(User.class);
     username = userInfo.username;
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
String MyName = username;

您需要先声明myName变量,然后在OnDataChange回调中为其分配一个值。

String username;
String myName;
ref.addValueEventListener(new ValueEventListener() {
@Override 
public void onDataChange(DataSnapshot dataSnapshot) {
  String userinfo = dataSnapshot.getValue(User.class);
     username = userInfo.username; 
     myName = username;
    //Call any method/operation that needs to use myName variable here
    ...
} 
@Override 
public void onCancelled(FirebaseError firebaseError) {
} 
}); 

相关内容

  • 没有找到相关文章

最新更新