2016-07-04 13 views
3

Ich bekomme Nullzeiger Ausnahme in Firebase Ich weiß, dass es keinen Wert wie das gibt, auf die Datenbankreferenz ich gebe, aber ich will, dass wenn der Wert generiert wird, wird es automatisch angezeigt ... will einfach jedes Mal, dass einzelnen Wert, um es auf der Feuerbasis erstellt wird, aber es ist mir null-Zeiger-Ausnahme auf der Linie String val = geben .....Firebase null Zeiger Ausnahme

Bitte helfen sie mir ...

final DatabaseReference dtt = database.getReference("/trial/trials/"); 
    dtt.addValueEventListener(new ValueEventListener() { 

     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      String val= dataSnapshot.child("myvalue").getValue().toString(); 
      if(val!=null) 
      { 
       Log.e("not null------","---------------"); 
      }else 
      { 
       Log.e("null------","---------------"); 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

Bitte helfen Sie mir ..... Bitte ..

+0

nur eine Vermutung umwandeln können, weil wir weg von hier nicht viele Informationen haben zu gehen, aber 'dataSnapshot.child (" myvalue ")' ist wahrscheinlich der Schuldige ... – bwegs

+0

Yaa können Sie mir vorschlagen, etwas, was ich nicht null Zeiger Ausnahme bitte –

+0

Ich habe versucht haben, indem Kind zu entfernen und direkt geben es in der Referenz immer noch Fehler bekommen .. –

Antwort

1

Sie verwenden getValue() falsch. Sollte sein

String val= dataSnapshot.child("myvalue").getValue(String.class); 

Um zu überprüfen, ob Wert vorhanden Sie dataSnapshot zu HashMap, wie diese

HashMap<String, Object> hashmap = (HashMap) dataSnapshot.getValue(); 
String val= hashmap.get("myvalue"); 
3
final DatabaseReference dtt = database.getReference("/trial/trials/"); 
dtt.addValueEventListener(new ValueEventListener() { 

    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String val= dataSnapshot.child("myvalue").getValue(String.class); 
     if(val!=null) 
     { 
      Log.e("not null------","---------------"); 
     }else 
     { 
      Log.e("null------","---------------"); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
});