意图不工作。当我单击登录时,它将转到MainActivity.java而不是转到Home.java

问题描述 投票:0回答:1

无法指出这里出了什么问题。目标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。

java android
1个回答
0
投票

正在执行一个指向主要活动的不同代码。尝试在下面评论您的代码,看看它是否仍指向您的MainClass。如果只是在代码中搜索单词MainActivity.class,并在按Sign时尝试查看是否正在调用它。

                            Intent homeIntent = new Intent(SignIn.this, Home.class);
                            Common.currentUser = user;
                            startActivity(homeIntent);
                            finish();
© www.soinside.com 2019 - 2024. All rights reserved.