我想在登錄屏幕上匹配ID和密碼,ID是根節點的子項,密碼和其他子項是子項。但是,我的代碼將活動視爲行爲不當,而不是執行任務。 Database Structure 代碼如下:從Firebase中檢索數據,它是根節點子項的子項
private void login(){
final String id1 = id.getText().toString().trim();
final String pwd1 = password.getText().toString().trim();
if (TextUtils.isEmpty(id1)){
Toast.makeText(this, "Enter ID", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(pwd1)){
Toast.makeText(this, "Enter Password", Toast.LENGTH_SHORT).show();
return;
}
final ProgressDialog progressDialog = new ProgressDialog(User_Login.this);
progressDialog.setMessage("Logging in..");
progressDialog.show();
databaseReference= FirebaseDatabase.getInstance().getReference().child("user");
DatabaseReference databaseReference1=databaseReference.child(id1);
databaseReference1.child(pwd1).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(pwd1.equals(dataSnapshot.child("password").getValue().toString())){
progressDialog.dismiss();
finish();
Toast.makeText(User_Login.this, "Login Successful", Toast.LENGTH_SHORT).show();
startActivity(new Intent(User_Login.this,Services.class));
}
else{
progressDialog.dismiss();
Toast.makeText(User_Login.this, "Wrong Id/Password", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
請向我們提供了數據庫結構 –
@AlexMamo當然,我添加了鏈接 –