在产品表中(产品表名称为product1,product2,product3 ...,产品值为密码,productid的子表),每个子级都由productid和密码组成,遍历每个子级,并检查用户输入的productid和密码是否存在。如果没有打印错误,则中断迭代
FirebaseDatabase.getInstance().getReference().child("Product").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
flag1=true;
// boolean f2=false;
for(DataSnapshot snapshot:dataSnapshot.getChildren())
{
Toast.makeText(phone.this,snapshot.child("productid:").getValue().toString()+snapshot.child("password:").getValue().toString() , Toast.LENGTH_LONG).show();
if ((snapshot.child("productid:").getValue().toString().equals(productsignup.getText().toString())) && (snapshot.child("password:").getValue().toString().equals(productpasswordsignup.getText().toString())))
{
flag1=false;
break;
}
}
Toast.makeText(phone.this, Boolean.toString(flag1), Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});