2016-02-12 2 views
0

Привет, ребята У меня есть эта проблема. Я добавляю в firebase данные Lat и Long, я хочу получать их каждый раз, когда добавляю дочерний элемент, который я создал.Класс приложения для Android-андроида не работает

public class add_marker { 
private String Lat; 
private String Lang; 
public add_marker(){} 

public add_marker(String Lat, String Lang) 
{ 
    this.Lat=Lat; 
    this.Lang=Lang; 

} 


public String getLat() { 
    return Lat; 
} 

public void setLat(){ this.Lat=Lat;} 

public String getLang() { 
    return Lang; 
} 

public void setLang(){this.Lang=Lang;} 

}

и я называем этот класс в коде ниже

Firebase исх = новый Firebase ("https://androidal.firebaseio.com/markera");

ref.addChildEventListener(new ChildEventListener() { 
     // Retrieve new posts as they are added to the database 
     @Override 
     public void onChildAdded(DataSnapshot snapshot, String s) { 
      //add_marker newPost = snapshot.getValue(add_marker.class); 
      add_marker newPost = snapshot.getValue(add_marker.class); // create new object from the class 
      String m1 = snapshot.getKey(); // test get keys from firebase this works generates all ekys 

      System.out.println(m1); // print my keys 

     } 

Я хочу восстановить их и создать в любое время объект, а затем добавить Lat и Lang в фрагмент карты в android.

Где я ошибаюсь каждый раз, когда пытаюсь сгенерировать объект: add_marker newPost = snapshot.getValue (add_marker.class); ошибка приложения. Я не найдя, где я делаю неправильно :(

Пожалуйста, может кто-то помочь мне

ответ

0

Я думаю

Firebase исх = новый Firebase ("https://androidal.firebaseio.com/markera");

вон Я работаю с новой Firebase. Помню, что я видел исключение в этом случае, когда я попробовал это самостоятельно. Вместо этого вы должны позвонить

mDatabase = FirebaseDatabase.getInstance().getReference().child("markera")