获取java.lang.ClassCastException:java.lang.Long无法强制转换为java.util.Map'即使我没有施展任何龙

时间:2016-12-23 02:47:24

标签: android firebase casting firebase-realtime-database classcastexception

我尝试使用FirebaseaddChildEventListener()检索某些数据(代码位于Service中):

    aReference.child(requestID).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            if (dataSnapshot.getValue() != null) {
                // error on the line below
                Map<String, String> nUser = (Map<String, String>) dataSnapshot.getValue();
                userNameAU = nUser.get("uName");
                Log.d("uName", userNameAU);
            }
            ...
            ...
});

但我收到此运行时错误:java.lang.ClassCastException: java.lang.Long cannot be cast to java.util.Map

正如您所看到的,我甚至没有尝试在此Long投放任何for line in lines: id, nm, lat, lon, code = line.split() # Insert into SQLite db ,为什么我会收到此错误?相同的代码在另一个活动中正常工作。

0 个答案:

没有答案