我正在嘗試使用代碼straight from their documentation從Firebase數據庫讀取數據。我的代碼如下,當我嘗試將ValueEventListener
添加到我的Firebase reference
變量中時,我看到以下錯誤。從Firebase中讀取錯誤錯誤:ValueEventListener
addValueEventListener (com.firebase.client.ValueEventListener) in Query cannot be applied to (com.firebase.client.ValueEventListener)
我很困惑,爲什麼出現這種錯誤,因爲下面是import
聲明我在Java類文件的頂部使用。
import com.google.firebase.database.ValueEventListener;
基本上,我只是試圖從Firebase運行中獲取基本讀取。我究竟做錯了什麼?
public void readfromFireDB() {
Firebase ref = new Firebase("https://my_project.firebaseio.com/");
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Question qn = postSnapshot.getValue(Question.class);
mLog.printToLog("RECEIVED DATA = " + qn.getAnswer() + "," + qn.getLevel());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
mLog.printToLog("in onCancelled, database error = " + databaseError.toString());
}
};
ref.addValueEventListener(postListener); //THIS IS WHERE THE ERROR IS
}
UPDATE: 仍然有使用整個類名後,同樣的問題前夜:從傳統的SDK com.google.firebase.database.ValueEventListener postListener = new com.google.firebase.database.ValueEventListener() { ... }
嘗試完全限定類名:'com.google.firebase.database.ValueEventListener postListener = new com.google.firebase.database.ValueEventListener(){...}'看看是否可以解決這個問題。 –
仍然收到錯誤。用我看到的錯誤更新了問題。這是因爲我的'ref'變量期望使用'com.google.firebase.client.ValueEventListener'而不是'com.google.firebase.database.ValueEventListener' – user1406716
如果您從此鏈接開始「install firebase sdk」https: //firebase.google.com/docs/android/setup ,然後在這裏「開始使用Firebase數據庫」https://firebase.google.com/docs/database/android/start/按照每條說明進行操作已經給出「檢索數據」(3頁之後),你將永遠不會遇到這樣的問題。 – Raj