-7
我想能夠複製uid(圖中藍色下劃線),並將其與當前用戶的uid進行比較。而且,只有在同一個uid下沒有數據時才寫入數據庫。這是爲了讓每個用戶只上傳一次數據。有人可以讓我知道這段代碼有什麼問題嗎?
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();
}
}
});
放置斷點並在調試模式下運行以瞭解您的程序如何流動。它應該可以幫助你找出爲什麼它不會吐司。 :) – SripadRaj
我會盡力去做 –
你不能比較'mDatabaseReference'引用與任何用戶ID,首先你需要從數據庫中獲取值然後進行比較。 – akhilesh0707