私はAndroidベースのアプリケーションでFirebaseの初心者ですが、ListView
の場所を表示するのに成功しました。今度はアイテムをクリックすると場所を削除します。Firebaseデータベースから選択したアイテムを削除するには?
これは私の試みです:あなたは以下のようにしなければならないノード全体を削除したい場合は...
DatabaseReference dR = FirebaseDatabase.getInstance().getReference("place").child("autoKey");
dR.removeValue();
dR. removeValue();
は、あなたがする必要がある
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'フィールドだけを削除しましたか? –