Error123:尝试在空对象引用上调用虚方法'boolean java.lang.Object.equals(java.lang.Object)'

时间:2018-03-08 22:07:02

标签: android

请不要将此问题标记为重复,因为我对此问题的所有解决方案都有类似的问题,但它们没有奏效。不是说那些答案是错的,只是它至少对我不起作用。感谢。

这是我的if语句:

                if (dataSnapshot.exists() && !dataSnapshot.child("connections").child("nope").hasChild(currentUId) && !dataSnapshot.child("connections").child("yes").hasChild(currentUId)){
                String profileImageUrl = "default";
                if (profileImageUrl !=null && !dataSnapshot.child("profileImageUrl").getValue().equals("default")){
                    profileImageUrl = dataSnapshot.child("profileImageUrl").getValue().toString();
                }
                com.example.tiarnan.tinder.cards item = new com.example.tiarnan.tinder.cards(dataSnapshot.getKey(), dataSnapshot.child("name").getValue().toString(), profileImageUrl);
                rowItems.add(item);
                arrayAdapter.notifyDataSetChanged();
            }

正如你所看到的,我确实尝试放置一个!= null,但它仍然无效。这是重复问题上最常见的解决方案。

提前致谢,我希望你们能帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您之前只需将profileImageUrl设置为行,因此检查它是否为null不会执行任何操作。您需要进行的空检查是 -

if (dataSnapshot.child("profileImageUrl").getValue() != null)