2016-07-19 6 views
2

を追加Can'tは私の宣言コードです:Firebaseエラー:ここValueEventListener

database = FirebaseDatabase.getInstance(); 
myRef = database.getReference("lifts"); 

私はValueEventListenerを追加できないのはなぜ? Firebase Guideからサンプルを試しました。コードは次のとおりです。

myRef.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 

    } 

    @Override 
    public void onCancelled(FirebaseError firebaseError) { 

    } 
}); 

これは機能していますが、私にはわかりません。

myRef.addValueEventListener(new com.google.firebase.database.ValueEventListener() { 
    @Override 
    public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) { 
     for (com.google.firebase.database.DataSnapshot item: dataSnapshot.getChildren()) { 
      ... 
     } 
     ... 
    } 
});  
+0

エラーが発生しますか?またはlogcat? – Bobby

+0

エラー:(169,37)エラー:互換性のないタイプ:をcom.google.firebase.database.ValueEventListenerに変換できません – Dominic

答えて

5

エラーは、com.google.firebase.database.ValueEventListenerを使用する必要があることです。しかし、私はあなたのインポートのファイルの上にcom.firebase.client.ValueEventListenerのインポートがあると思います。

このため、コンパイラはデフォルトでcom.firebase.client.ValueEventListenerを使用しようとしますが、これは明らかに失敗します。

これを修正するには、インポートを見て、com.firebase.client.ValueEventListenerのエントリを削除します。追加することができますcom.google.firebase.database.ValueEventListener

この方法は、両方を使用する必要がある場合は機能しません。次に、両方または少なくとも1つにフルネーム(例:ValueEventListenerではなくcom.google.firebase.database.ValueEventListener)を使用する以外の方法はありません。

+0

ありがとうございました!私は輸入品を変更しました。 =) – Dominic

+0

私は助けてくれると嬉しいです。 – Bobby

+0

ありがとうございました –

関連する問題