无法指出这里出了什么问题。目标SDK-28,Android Studio- 3.3。
public void onClick(View v) {
final ProgressDialog mDialog = new ProgressDialog(SignIn.this);
mDialog.setMessage("Please wait....");
mDialog.show();
table_user.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.child(edtPhn.getText().toString()).exists()) {
mDialog.dismiss();
User user = dataSnapshot.child(edtPhn.getText().toString()).getValue(User.class);
if (user.getPassword().equals(edtPass.getText().toString()))
{
Intent homeIntent = new Intent(SignIn.this, Home.class);
Common.currentUser = user;
startActivity(homeIntent);
finish();
} else {
Toast.makeText(SignIn.this, "Invalid Password", Toast.LENGTH_SHORT).show();
}
}
else
{
mDialog.dismiss();
Toast.makeText(SignIn.this, "User not Exist in database", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
没有错误仍然发生了什么。我的意图是不会去home.java,因为它有列表视图和firebaseui。
正在执行一个指向主要活动的不同代码。尝试在下面评论您的代码,看看它是否仍指向您的MainClass。如果只是在代码中搜索单词MainActivity.class,并在按Sign时尝试查看是否正在调用它。
Intent homeIntent = new Intent(SignIn.this, Home.class);
Common.currentUser = user;
startActivity(homeIntent);
finish();