Firebase安卓应用类无效

时间:2016-02-12 23:14:00

标签: java android google-maps firebase

大家好我有这个问题我在firebase中添加数据Lat和Long,我想在每次添加一个孩子时检索它们我创建了一个类。

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 ref =新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中的地图片段中。

每次我尝试生成Object时出错:add_marker newPost = snapshot.getValue(add_marker.class);应用程序崩溃。我找不到我做错的地方:(

请有人帮帮我

1 个答案:

答案 0 :(得分:0)

我想

  

Firebase ref =新Firebase(“https://androidal.firebaseio.com/markera”);

无法使用新的Firebase。我记得当我自己尝试时,我在这种情况下看到了异常。 你应该打电话给

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