有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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://安卓al.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添加到地图片段中

每次尝试生成对象时我都错了:add_marker newPost=snapshot。getValue(添加标记器类);应用程序崩溃。我没有发现我做错了什么:(

有人能帮帮我吗


共 (1) 个答案

  1. # 1 楼答案

    我猜

    Firebase ref = new Firebase("https://androidal.firebaseio.com/markera");

    不会与新的Firebase一起工作。我记得当我自己尝试时,我在这个案例中看到了一个例外。 你应该打电话

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