Ich bin Anfänger in Firebase mit Android-Anwendung, es gelingt mir, eine ListView
Orte anzuzeigen, jetzt möchte ich einen Ort löschen, wenn ich auf ein Element klicke.Gewusst wie: Löschen des ausgewählten Elements aus der Firebase-Datenbank?
Dies ist mein Versuch:
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;
}
});
können Sie bitte Ihre Datenbankstruktur teilen. –
Ich habe meine Frage aktualisiert –
Haben Sie nur 'nomPlace' Feld entfernen? –