Closed. This question needs debugging details。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                    
                
        


我需要从数据库Firebase检索数据。但是我有问题,因为当我尝试检索数据时,应用程序将停止。
这是retrievedPoint.java的代码

final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("reloadPoint");

ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        ReloadPoint rp = dataSnapshot.getValue(ReloadPoint.class);
        System.out.println(rp);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        System.out.println("The read failed: " + databaseError.getCode());
    }
});

ref.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
        ReloadPoint newPost = dataSnapshot.getValue(ReloadPoint.class);
        System.out.println("Email: " + newPost.getmEmail());
        System.out.println("Point: " + newPost.getmPoint());
        System.out.println("User id: " + newPost.getmUserid());
    }

    @Override
    public void onChildChanged(DataSnapshot dataSnapshot, String s) {

    }

    @Override
    public void onChildRemoved(DataSnapshot dataSnapshot) {

    }

    @Override
    public void onChildMoved(DataSnapshot dataSnapshot, String s) {

    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

这是ReloadPoint类的代码。

public class ReloadPoint {

private String mEmail;
private String mPoint;
private String mUserid;

public ReloadPoint(String email, String point, String userid) {
   this.mEmail = email;
   this.mPoint = point;
   this.mUserid = userid;

}

public String getmEmail() {
 return mEmail;
}

public void setmEmail(String mEmail) {
    this.mEmail = mEmail;
}

public String getmPoint() {
  return mPoint;
}

public void setmPoint(String mPoint) {
  this.mPoint = mPoint;
}

public String getmUserid() {
    return mUserid;
}

public void setmUserid(String mUserid) {
   this.mUserid = mUserid;
}
}

这是我要从Firebase检索的东西。
this is the child that I want to retrieve
如果检索到的过程成功,这将是Android检索到的数据出现的地方。retrievedPoint.xml
日志目录Log cat result的结果


请帮我。

最佳答案

如错误消息所示,您的ReloadPoint类需要一个无参数的构造函数,例如:

public ReloadPoint() {

}

07-24 09:47
查看更多