若在Firebase实时数据库中删除了最后一个子节点,则会删除父节点



我遇到问题。每当我删除最后一个子节点时,就会删除完整的父节点。因此,我的应用程序崩溃。有没有一种方法可以只删除子节点而不删除完整节点。这是应用程序崩溃的代码。

Review.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()) {
reviewcount = (int) snapshot.getChildrenCount();
ReviewCount.setText(Integer.toString(reviewcount));
} else {
ReviewCount.setText(0);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});

这是删除数据的代码。

rootNode2.child(Pname).removeValue();
Toast.makeText(this, "Place Deleted", Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(),UnderReviewPlaces.class));
finish();

问题与TextView有关。我正在将int值传递给TextView,它应该是String值。

最新更新