各位大大午安!小弟我第一次寫android studio,對firebase real time database 進行刪除及修改 的時候遇到了一點小麻煩,我基本上都是照著這影片做的
附上影片:https://www.youtube.com/watch?v=d7G7XmANHlc
但是他可以成功但是我一直跳出
error:Can't pass null for argument 'pathString' in child()
想請問各位大大這位大神是怎麼將key值傳進方法裡面的呢?我一直搞不懂 感謝!這是我的資料庫https://ithelp.ithome.com.tw/upload/images/20200507/20118493UGzNrXHrlS.jpg
public FirebaseDatabaseHelper(){
mDatabase=FirebaseDatabase.getInstance();
mReferenceSnum = mDatabase.getReference("simple");
}
public void updateSerialNumber(String key,SerialNumber serialNumber,final DataStatus dataStatus){
mReferenceSnum.child(key).setValue(serialNumber).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
dataStatus.DataIsUpdate();
}
});
}
btnUpdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SerialNumber serialNumber = new SerialNumber();
serialNumber.setSerialNum(edtSerialNum.getText().toString());
new FirebaseDatabaseHelper().updateSerialNumber(key, serialNumber, new FirebaseDatabaseHelper.DataStatus() {
@Override
public void DataIsLoaded(List<SerialNumber> SNumbers, List<String> list) {
}
@Override
public void DataIsInserted() {
}
@Override
public void DataIsUpdate() {
Toast.makeText(editAndUpdateActivity.this,"update Serial Number success",Toast.LENGTH_SHORT).show();
}
@Override
public void DataIsDelete() {
}
});
}
});