Я пытаюсь использовать removeValue () для удаления элементов из моей базы данных. когда я запускаю приложение, происходит сбой, потому что в методе onChange, очевидно, появляется нулевой указатель.
Каков наилучший способ удалить значения из базы данных, чтобы остановить сбой моего приложения?
это значения, которые я удаляю
DatabaseReference detailref = bookingref.child("Bookings").child(customerid);
detailref.child("Housenumber").removeValue();
detailref.child("Address").removeValue();
detailref.child("Postcode").removeValue();
detailref.child("Phone").removeValue();
detailref.child("Date").removeValue();
, и в другом упражнении я вызываю их, используя слушатель события значения.
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.getChildrenCount()!=0){
house = dataSnapshot.child("Housenumber").getValue().toString();
address = dataSnapshot.child("Address").getValue().toString();
postcode = dataSnapshot.child("Postcode").getValue().toString();
phone = dataSnapshot.child("Phone").getValue().toString();
date = dataSnapshot.child("Date").getValue().toString();
здесь - ошибка нулевого указателя из моего Logcat
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
at studios.p9p.h20.showroomfinish_adminapp.Booking_details$4.onDataChange