【发布时间】:2017-11-22 11:32:57
【问题描述】:
我是使用 Android 应用程序的 Firebase 初学者,我成功显示了 ListView 的地点,现在我想在单击项目时删除一个地点。
这是我的尝试:
listPlace.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, final View view,final int position, long id) {
final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(EndroitActivity.this);
dialogBuilder.setTitle("Delete!");
dialogBuilder.setPositiveButton("Yes...", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Place p = list.get(position);
System.out.println(p.getNomPlace());
DatabaseReference dR = FirebaseDatabase.getInstance().getReference("place").child(p.getNomPlace());
dR.removeValue();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Fine, ya coward."
, Toast.LENGTH_SHORT).show();
}
});
dialogBuilder.create().show();
return true;
}
});
【问题讨论】:
-
能否分享一下你的数据库结构。
-
我更新了我的问题
-
您是否只删除了
nomPlace字段? -
@MehulKabaria,不,我要删除洞孩子
-
检查我的答案。
标签: android listview firebase firebase-realtime-database