2017-05-03 10 views
1

다양한 Firebase 패키지를 가져 와서이 오류가 발생하는 것을 막기 위해 시도했지만 여전히 지속됩니다. 나는의 라인을 따라 뭔가 할 노력하고있어 :Android : "Firebase에서 'addValueEventListener'심볼을 해결할 수 없습니다.

firebase.addValueEventListener(new ValueEventListener() { 

을하지만 지속적으로 오류를 받고 있어요 :

Cannot Resolve symbol 'addValueEventListener' 

을 내가 ValueEventListener 가져온 사실에도 불구하고. (ValueEventListener가 IDE에서 명확하게 사용하려고 시도해도 사용되지 않은 가져 오기로 표시된다는 점에 유의해야합니다)

+1

는'firebase'는'Query' 또는'DatabaseReference' –

+0

중포 기지가 쿼리를 인 –

+1

복사해야합니다 : 적절한 방법은 무엇인가 같은 것 이 문장들을 붙여 넣으십시오. 같은 오류 메시지가 보입니까? '질문 q = null; q.addValueEventListener (null); ' –

답변

0

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); 
} 






} 
관련 문제