iT邦幫忙

0

利用android studio 對firebase real time database 進行刪除跟修改遇到的問題

各位大大午安!小弟我第一次寫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() {
                    }
                });
            }
        });

尚未有邦友回答

立即登入回答