2017-07-31 182 views
-7

我想能夠複製uid(圖中藍色下劃線),並將其與當前用戶的uid進行比較。而且,只有在同一個uid下沒有數據時才寫入數據庫。這是爲了讓每個用戶只上傳一次數據。有人可以讓我知道這段代碼有什麼問題嗎?

Link to database screenshot

buttonSubmit.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if(mDatabaseReference.child("drivers").child(userid).toString() != userid || mDatabaseReference.child("parents").child(userid).toString() != userid){ 
        if (!radiobutton1.isChecked() && !radiobutton2.isChecked()) { 
         Toast.makeText(LoggedinActivity.this, "Please select either Driver or Parent", Toast.LENGTH_LONG).show(); 
        } else if (radiogroup.getCheckedRadioButtonId() == radiobutton1.getId()) { 
         typestring = "driver"; 
         Users users = new Users(useremail, editText.getText().toString(), typestring); 
         mDatabaseReference.child("drivers").child(userid).setValue(users); 
        } else if (radiogroup.getCheckedRadioButtonId() == radiobutton2.getId()) { 
         typestring = "parent"; 
         Users users = new Users(useremail, editText.getText().toString(), typestring); 
         mDatabaseReference.child("parents").child(userid).setValue(users); 
        } 
       }else if(mDatabaseReference.child("drivers").child(userid).toString() == userid || mDatabaseReference.child("parents").child(userid).toString() == userid){ 
        Toast.makeText(LoggedinActivity.this, "User info already submitted", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
+2

放置斷點並在調試模式下運行以瞭解您的程序如何流動。它應該可以幫助你找出爲什麼它不會吐司。 :) – SripadRaj

+0

我會盡力去做 –

+0

你不能比較'mDatabaseReference'引用與任何用戶ID,首先你需要從數據庫中獲取值然後進行比較。 – akhilesh0707

回答

相關問題