2017-04-03 18 views
-1

私は彼の名を入力したユーザーの値を取得するには、このコードを書いたと私は自分のパスワードを確認したい:子供から特定の子供の価値を得るには?

MyDatabase.child("USERS").orderByChild("username").equalTo(Username.getText().toString()) 
    .addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot child :dataSnapshot.getChildren()){ 
      Log.i("Password",child.getValue().toString()); 
     } 

    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
}); 

My database

今私は、パスワードフィールドにアクセスし、ユーザーのかどうかを確認したいです正しいパスワードを入力したかどうかを確認します。

+0

を無視しませんか? –

答えて

0

これを達成するには2つの方法があります。最初の方法は、アカウントを作成するときにユーザーが空のままEditTextを離れることを許可しないことです。もう1つは、dataSnapshot.exists()かどうかを確認することです。それが役に立てば幸い!

0

これは動作します:

MyDatabase.child("USERS")  
    .orderByChild("username").equalTo(Username.getText().toString()) 
    .addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot child :dataSnapshot.getChildren()){ 
      Log.i("Password",child.child("password").getValue().toString()); 
     } 

    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     throw databaseError.toException(); 
    } 
}); 

変更:あなたはfirebase認証を使用しない理由

  1. child.child("password").getValue()
  2. onCancelled()
+0

ありがとうございました –

関連する問題