android - 如果在 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 值。
推荐阅读
- c++ - 具有虚拟继承的 dynamic_cast 触发访问冲突
- c++ - 特征 3 SpaseMatrix
- 稀疏矩阵 GCC 8.2 上的乘法警告 - s4sdk - 使用 ODataQueryBuilder 或 VDM 的 OData $batch 请求
- python - Python符号加载,覆盖控制台行
- kubernetes - 你能告诉 kubernetes 先启动一个 pod 吗?
- visual-studio-code - VSCode - 放大弹出对象检查器
- excel - Microsoft Excel - 反转 0/1 值,如果没有值则留空
- sql-server - SQL Server - 执行存储过程后出错
- sql - 请求 SQL IF 类型逻辑帮助
- python - 为什么在 scipy 中优化曲线拟合会为这个非线性模型创建一条直线?