OnStart와 같은 메서드 내에서 메서드를 인스턴스화하고 추가해야합니다.() {} 또는 작업중인 클래스의 생성자. 그렇지 않은 경우 사용자가 설명하는 것과 유사하게 동작합니다. 이 문제의
예제 :
public class ReadFromFireBase(){
private DatabaseReference mDatabase;
public ReadFromFireBase(){
}
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mDataBase.addValueEventListener(postListener);
}
이 작동하고, 그 청취자가
을 구성하는 방법을 제공하기 위해 쉬운 실수 당신이 점점과 유사한 오류가 발생하지 않습니다
public class ReadFromFireBase(){
private DatabaseReference mDatabase;
private ValueEventListener postListener;
public ReadFromFireBase(){
postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mDataBase.addValueEventListener(postListener);
}
}
는'firebase'는'Query' 또는'DatabaseReference' –
중포 기지가 쿼리를 인 –
복사해야합니다 : 적절한 방법은 무엇인가 같은 것 이 문장들을 붙여 넣으십시오. 같은 오류 메시지가 보입니까? '질문 q = null; q.addValueEventListener (null); ' –