我的进度对话框停滞在登录屏幕上,无法开始新活动



这是调试报告

05-14 12:40:35.931 8337-8337/com.example.admin.clicknorderserver E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from GradienCache
05-14 12:40:35.931 8337-8337/com.example.admin.clicknorderserver E/OpenGLRenderer: MAX_TEXTURE_SIZE: 16384
05-14 12:40:35.931 8337-8337/com.example.admin.clicknorderserver E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
05-14 12:40:35.931 8337-8337/com.example.admin.clicknorderserver E/OpenGLRenderer: MAX_TEXTURE_SIZE: 16384
05-14 12:40:57.171 8337-8337/com.example.admin.clicknorderserver E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

这是我声明进度对话框的signIn.java

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_in);
edtPhone=(MaterialEditText)findViewById(R.id.edtPhone);
edtPassword=(MaterialEditText)findViewById(R.id.edtPassword);
btnSignIn=(FButton)findViewById(R.id.btnSignIn);
//Init firebase
db=FirebaseDatabase.getInstance();
users=db.getReference("User");
btnSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
signInUser(edtPhone.getText().toString(),edtPassword.getText().toString());
}
private void signInUser(String phone, String password) {
final ProgressDialog mDialog=new ProgressDialog(SignIn.this);
mDialog.setMessage("Please wait...");
mDialog.show();
final String localPhone=phone;
final String  localPassword=password;
users.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child(localPhone).exists())
{
mDialog.dismiss();
User 
user=dataSnapshot.child(localPhone).getValue(User.class);
user.setPhone(localPhone);
if (Boolean.parseBoolean(user.getIsStaff()))
{
if (user.getPassword().equals(localPassword))
{
Intent login =new 
Intent(SignIn.this,Home.class);
Common.currentUser=user;
startActivity(login);
finish();
}
else
Toast.makeText(SignIn.this,"Wrong password",Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(SignIn.this,"Login with staff account",Toast.LENGTH_SHORT).show();
}
else
{
mDialog.dismiss();
Toast.makeText(SignIn.this,"User not exist in database..",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
}
}

如果需要任何进一步的信息,那么我将编辑问题。

工作代码:

mDatabase = FirebaseDatabase.getInstance().getReference();
btnSignIn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
signInUser(edtPhone.getText().toString(),edtPassword.getText().toString());
}
private void signInUser(String phone, String password) {
final ProgressDialog mDialog=new ProgressDialog(MainActivity.this);
mDialog.setMessage("Please wait...");
mDialog.show();
final String localPhone=phone;
Log.i("TAG","phone"+phone);
final String  localPassword=password;
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String password = dataSnapshot.child("password").getValue().toString();
String phone = dataSnapshot.child("phone").getValue().toString();
if(localPhone.equals(phone) && localPassword.equals(password))
{
mDialog.dismiss();
// your Intent here
}else
{
mDialog.dismiss();
//your code here
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.i("tag","hi"+databaseError);
}
});
}
});

最新更新