-7
私はuid(写真の下線付き)をコピーして、それを現在のユーザーのuidと比較したいと考えています。そして、同じuidの下にデータがない場合にのみ、データベースに書き込むようにしてください。これは、各ユーザーが1回だけデータをアップロードできるようにするためです。誰かが私にこのコードの何が間違っているか教えてもらえますか?
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' refereceとデータベースの値を取得して比較する必要があるユーザーIDと比較することはできません。 – akhilesh0707