2017-07-31 19 views
-7

私はuid(写真の下線付き)をコピーして、それを現在のユーザーのuidと比較したいと考えています。そして、同じuidの下にデータがない場合にのみ、データベースに書き込むようにしてください。これは、各ユーザーが1回だけデータをアップロードできるようにするためです。誰かが私にこのコードの何が間違っているか教えてもらえますか?

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' refereceとデータベースの値を取得して比較する必要があるユーザーIDと比較することはできません。 – akhilesh0707

答えて

関連する問題