2017-09-13 86 views
0
  submit=(Button) findViewById(R.id.submit); 
    submit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      value2=null; 
      //value=dataSnapshot.getValue(String.class); 
      value2=newNumber.getText().toString(); 
      Log.d(TAG, "onClick: the value 2 is: "+value2); 
      type=spin; 

      Log.d(TAG, "onClick: the type is "+type); 

      Map map = new HashMap(); 
      map.put("time", ServerValue.TIMESTAMP); 
      myRef.child(type).updateChildren(map); 


      DatabaseReference newRef=myRef.child(type); 


      newRef.push().setValue(value2); 

我試圖保存實際日期,但是當我單擊按鈕時什麼也沒有發生,但是當我刪除它實際上工作的映射。保存實際日期

+0

數據庫沒有改變 –

回答

0

由於UI交互,確定代碼中發生的事情有點難。但是你幾乎肯定會向數據庫寫入兩次,這似乎是不需要的。

一個簡單的測試:

submit=(Button) findViewById(R.id.submit); 
submit.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Map map = new HashMap(); 
     map.put("time", ServerValue.TIMESTAMP); 
     myRef.push().setValue(map); 
    } 

這將嘗試寫在數據庫中的當前時間。如果這不起作用,請檢查您的logcat是否有錯誤消息。