【发布时间】:2018-08-11 14:35:02
【问题描述】:
我使用 Firebase 制作应用。我的数据存储结构是-
我在另一个活动中调用主题和描述来展示它们。我在该活动中添加了一个按钮,该按钮删除了上图中显示的特定键(-L6g7ttOxr ... 突出显示的部分)数据。我在第二个活动中成功获得了特定列表项的密钥,以提供数据库参考。
public void deleteCurrentMemo(){
AlertDialog.Builder alert = new AlertDialog.Builder(
DisplayMemo.this);
alert.setTitle("Delete Memo");
alert.setMessage("Are you sure you want delete current Memo?");
Toast.makeText(this,key,Toast.LENGTH_SHORT).show();
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mFirebaseDatabase = FirebaseDatabase.getInstance();
mMemoDatabaseReference = mFirebaseDatabase.getReference().child("memos").child(key);
mMemoDatabaseReference.removeValue();
finish();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
}
以上代码在删除按钮上调用的第二个活动中。现在如何删除完整的关键数据?
【问题讨论】:
-
你得到了相当多的反对票。这很可能是因为您共享了指向文本屏幕截图的链接。我使图像可见,但请将它们替换为实际代码和 JSON 作为文本。您可以通过单击Firebase Database console 中的“导出 JSON”链接来获取 JSON。拥有实际文本使其可搜索,使我们能够轻松地使用它来测试您的实际数据和代码,并在我们的答案中使用它,通常只是一件好事。
标签: android firebase-realtime-database