User not exists in database
而不显示sign in successfully
。我已经附加了signIN.java
代码和Firebase
图片。
EditText edtPhone, edtPassword;
Button btnSignIn;
edtPassword=(MaterialEditText) findViewById(R.id.edtPassword);
edtPhone= (MaterialEditText) findViewById(R.id.edtPhone);
btnSignIn= (Button) findViewById(R.id.btnSignIn);
FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference table_user = database.getReference("User");
btnSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog mDialog = new ProgressDialog(SignIn.this);
mDialog.setMessage("Please Waiting...");
table_user.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//check if user not in database
if (dataSnapshot.child(edtPhone.getText().toString()).exists()) {
// getting user info
mDialog.show();
User user = dataSnapshot.child(edtPhone.getText().toString()).getValue(User.class);
if (user.getPassword().equals(edtPassword.getText().toString())) {
Toast.makeText(SignIn.this, "Sign in Successfully!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(SignIn.this, "Sign in failed!!!", Toast.LENGTH_SHORT).show();
}
}
else
{
mDialog.dismiss();
Toast.makeText(SignIn.this, "User not exists in database", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
}
}
数据库
用户类别代码 `
private String Name;
private String Password;
public User(String name, String password) {
Name = name;
Password = password;
}
public User(){
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
} `
答案 0 :(得分:0)
更改此
final DatabaseReference table_user = database.getReference("User");
至-
final DatabaseReference table_user = database.getReference("user");
我的意思是文件应小写为“用户”。