首页 > 解决方案 > 尝试从 firebase android studio 添加标记时,无法将 java.lang.String 类型的对象转换为类型

问题描述

我正在尝试从 firebase 数据库中检索标记,但出现 DatabaseException 错误,有人可以帮忙吗?无法将 java.lang.String 类型的对象转换为类型这是代码

            databaseReference.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
                Log.d(TAG, "onChildAdded:" + snapshot.getKey());
                for (DataSnapshot s: snapshot.getChildren()){

                    missionDbList.clear();
                    MissionDb missionDb = s.getValue(MissionDb.class);

                    missionDbList.add(missionDb);
                    for (int i = 0; i<missionDbList.size(); i++)
                    {
                        LatLng latLng = new LatLng(missionDb.getLat(), missionDb.getLng());
                        if (mMap != null){
                            marker = mMap.addMarker(new MarkerOptions()
                                    .position(latLng)
                                    .title(missionDb.getClient()));
                        }
                    }
                }
            }

标签: firebaseandroid-studiogoogle-mapsfirebase-realtime-databasegoogle-maps-markers

解决方案


推荐阅读