![](/img/trans.png)
[英]FirebaseDatabase.getInstance().getReference() to child node and list key value pairs under that child
[英]FirebaseDatabase.getInstance() crashing app
我正在嘗試使用Google Maps API和Firebase構建跟蹤器應用程序。 我正在嘗試在onStart()中使用getValue()方法從Firebase中獲取值,並將它們用作經度和緯度來顯示位置。 我的代碼:
MapsActivity.java
private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
private DatabaseReference mRootReference =firebaseDatabase.getReference();
private DatabaseReference mChildReference=mRootReference.child("Raunak Trikha");
private DatabaseReference mChildReference1=mChildReference.child("id");
private DatabaseReference mChildReference2=mChildReference1.child("lat");
private DatabaseReference mChildReference3=mChildReference1.child("long");
@Override
protected void onStart(){
super.onStart();
mChildReference2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
rlat=dataSnapshot.getValue(double.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}`
每當我嘗試在我的AVD中運行此應用程序時,它就會崩潰。
你必須打電話
FirebaseApp.initializeApp(getApplicationContext());
行,您的應用何時啟動?
在第一個活動或應用程序類的onCreate()
方法中。
為了簡化您的代碼,請使用以下幾行:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference latRef = rootRef.child("Raunak Trikha").child("id").child("lat");
DatabaseReference longRef = rootRef.child("Raunak Trikha").child("id").child("long");
latRef.addListenerForSingleValueEvent(/* ... */);
longRef.addListenerForSingleValueEvent(/* ... */);
onCreate()
方法中需要所有這些行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.