Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无故跳过我的登录活动_Java_Android - Fatal编程技术网

Java 无故跳过我的登录活动

Java 无故跳过我的登录活动,java,android,Java,Android,我的问题是标题 一旦我完成了登录活动,它就会跳过我的登录活动,它会显示未登录的主要活动 在我在登录活动中编码之前,它正常运行,这意味着登录活动将显示为1st 这是我的密码 主要活动 public class MainActivity extends AppCompatActivity { private Toolbar mToolbar; private ViewPager viewPager; private TabLayout tabLayout; priv

我的问题是标题
一旦我完成了登录活动,它就会跳过我的登录活动,它会显示未登录的主要活动

在我在登录活动中编码之前,它正常运行,这意味着登录活动将显示为1st

这是我的密码

主要活动

public class MainActivity extends AppCompatActivity {

    private Toolbar mToolbar;
    private ViewPager viewPager;
    private TabLayout tabLayout;
    private TabsAccessorAdapter tabsAccessorAdapter;

    private FirebaseUser currentUser;
    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mAuth=FirebaseAuth.getInstance();
        currentUser=mAuth.getCurrentUser();

        mToolbar= findViewById(R.id.main_page_toolbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setTitle("F9");

        viewPager= findViewById(R.id.main_tabs_paper);
        tabsAccessorAdapter= new TabsAccessorAdapter(getSupportFragmentManager());
        viewPager.setAdapter(tabsAccessorAdapter);

        tabLayout= findViewById(R.id.main_tabs);
        tabLayout.setupWithViewPager(viewPager);

    }


    @Override
    protected void onStart() {
        super.onStart();

        if(currentUser==null)
        {

            SendUserToLoginActivity();
        }
    }
    private void SendUserToLoginActivity() {
        Intent loginIntent = new Intent(MainActivity.this,LoginActivity.class);
        startActivity(loginIntent);
    }
}
public class LoginActivity extends AppCompatActivity {
    private FirebaseUser currentUser;
    private Button LoginButton,PhoneLoginButton;
    private TextInputLayout UserEmail,UserPassword;
    private Button CreateNewAccount ;
    private TextView  ForgetPassword;
    private FirebaseAuth mAuth;
    private ProgressDialog progressDialog;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        mAuth = FirebaseAuth.getInstance();
        currentUser=mAuth.getCurrentUser();



        InitializeFields();
        CreateNewAccount.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SendUserToRegisterActivity();

            }
        });
        LoginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AllowUserToLogin();
            }

        });


    }
    private void AllowUserToLogin() {
        String email=UserEmail.getEditText().getText().toString();
        String password=UserPassword.getEditText().getText().toString();

        if(email.isEmpty()||!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()){
            Toast.makeText(this,"Enter a valid email address...",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty() || password.length() < 5){
            Toast.makeText(this,"Password should be at least 6 character",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty()&&email.isEmpty()){
            Toast.makeText(this,"Please enter your email and password",Toast.LENGTH_SHORT).show();
        }
        else{
            progressDialog.setMessage("Loading...");
            progressDialog.setCanceledOnTouchOutside(true);
            progressDialog.show();
            mAuth.signInWithEmailAndPassword(email,password)
                    .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if(task.isSuccessful()){
                                SendUserToMainActivity();
                                Toast.makeText(LoginActivity.this, "Successful!!", Toast.LENGTH_SHORT).show();
                                progressDialog.dismiss();
                            }
                            else
                            {
                                String message = task.getException().toString();
                                Toast.makeText(LoginActivity.this,"Error:  "+ message,Toast.LENGTH_SHORT).show();
                                progressDialog.dismiss();
                            }
                        }
                    });

        }

    }

    private void InitializeFields() {
        LoginButton =(Button) findViewById(R.id.buttonLogin);
        PhoneLoginButton =(Button) findViewById(R.id.buttonLoginByPhone);
        UserEmail = (TextInputLayout) findViewById(R.id.emailLogin);
        UserPassword = (TextInputLayout) findViewById(R.id.passwordLogin);
        CreateNewAccount=(Button) findViewById(R.id.buttonRegister);
        ForgetPassword=(TextView) findViewById(R.id.forgetpasswordLogin);
        progressDialog = new ProgressDialog(this);

    }


    /////Neu da dang nhap se chuyen den trang mainactivity
    @Override
    protected void onStart() {
        super.onStart();

        if(currentUser !=null)
        {

            SendUserToMainActivity();
        }
    }
    private void SendUserToMainActivity() {
        Intent loginIntent = new Intent(LoginActivity.this,MainActivity.class);
        startActivity(loginIntent);
    }
    private void SendUserToRegisterActivity() {
        Intent registerIntent = new Intent(LoginActivity.this,RegisterActivity.class);
        startActivity(registerIntent);
    }
}
物流活动

public class MainActivity extends AppCompatActivity {

    private Toolbar mToolbar;
    private ViewPager viewPager;
    private TabLayout tabLayout;
    private TabsAccessorAdapter tabsAccessorAdapter;

    private FirebaseUser currentUser;
    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mAuth=FirebaseAuth.getInstance();
        currentUser=mAuth.getCurrentUser();

        mToolbar= findViewById(R.id.main_page_toolbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setTitle("F9");

        viewPager= findViewById(R.id.main_tabs_paper);
        tabsAccessorAdapter= new TabsAccessorAdapter(getSupportFragmentManager());
        viewPager.setAdapter(tabsAccessorAdapter);

        tabLayout= findViewById(R.id.main_tabs);
        tabLayout.setupWithViewPager(viewPager);

    }


    @Override
    protected void onStart() {
        super.onStart();

        if(currentUser==null)
        {

            SendUserToLoginActivity();
        }
    }
    private void SendUserToLoginActivity() {
        Intent loginIntent = new Intent(MainActivity.this,LoginActivity.class);
        startActivity(loginIntent);
    }
}
public class LoginActivity extends AppCompatActivity {
    private FirebaseUser currentUser;
    private Button LoginButton,PhoneLoginButton;
    private TextInputLayout UserEmail,UserPassword;
    private Button CreateNewAccount ;
    private TextView  ForgetPassword;
    private FirebaseAuth mAuth;
    private ProgressDialog progressDialog;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        mAuth = FirebaseAuth.getInstance();
        currentUser=mAuth.getCurrentUser();



        InitializeFields();
        CreateNewAccount.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SendUserToRegisterActivity();

            }
        });
        LoginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AllowUserToLogin();
            }

        });


    }
    private void AllowUserToLogin() {
        String email=UserEmail.getEditText().getText().toString();
        String password=UserPassword.getEditText().getText().toString();

        if(email.isEmpty()||!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()){
            Toast.makeText(this,"Enter a valid email address...",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty() || password.length() < 5){
            Toast.makeText(this,"Password should be at least 6 character",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty()&&email.isEmpty()){
            Toast.makeText(this,"Please enter your email and password",Toast.LENGTH_SHORT).show();
        }
        else{
            progressDialog.setMessage("Loading...");
            progressDialog.setCanceledOnTouchOutside(true);
            progressDialog.show();
            mAuth.signInWithEmailAndPassword(email,password)
                    .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if(task.isSuccessful()){
                                SendUserToMainActivity();
                                Toast.makeText(LoginActivity.this, "Successful!!", Toast.LENGTH_SHORT).show();
                                progressDialog.dismiss();
                            }
                            else
                            {
                                String message = task.getException().toString();
                                Toast.makeText(LoginActivity.this,"Error:  "+ message,Toast.LENGTH_SHORT).show();
                                progressDialog.dismiss();
                            }
                        }
                    });

        }

    }

    private void InitializeFields() {
        LoginButton =(Button) findViewById(R.id.buttonLogin);
        PhoneLoginButton =(Button) findViewById(R.id.buttonLoginByPhone);
        UserEmail = (TextInputLayout) findViewById(R.id.emailLogin);
        UserPassword = (TextInputLayout) findViewById(R.id.passwordLogin);
        CreateNewAccount=(Button) findViewById(R.id.buttonRegister);
        ForgetPassword=(TextView) findViewById(R.id.forgetpasswordLogin);
        progressDialog = new ProgressDialog(this);

    }


    /////Neu da dang nhap se chuyen den trang mainactivity
    @Override
    protected void onStart() {
        super.onStart();

        if(currentUser !=null)
        {

            SendUserToMainActivity();
        }
    }
    private void SendUserToMainActivity() {
        Intent loginIntent = new Intent(LoginActivity.this,MainActivity.class);
        startActivity(loginIntent);
    }
    private void SendUserToRegisterActivity() {
        Intent registerIntent = new Intent(LoginActivity.this,RegisterActivity.class);
        startActivity(registerIntent);
    }
}
公共类LoginActivity扩展了AppCompatActivity{
私有FirebaseUser当前用户;
私人按钮登录按钮、电话登录按钮;
私有文本输入布局用户电子邮件、用户密码;
私有按钮创建新帐户;
私有文本视图伪造密码;
私人消防队;
私有进程对话;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
mAuth=FirebaseAuth.getInstance();
currentUser=mAuth.getCurrentUser();
初始化字段();
CreateNewAccount.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
SendUserToRegisterActivity();
}
});
LoginButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
AllowUserToLogin();
}
});
}
私有void AllowUserToLogin(){
字符串email=UserEmail.getEditText().getText().toString();
字符串密码=UserPassword.getEditText().getText().toString();
if(email.isEmpty()| | |!android.util.Patterns.email_ADDRESS.matcher(email.matches()){
Toast.makeText(这是“输入有效的电子邮件地址…”),Toast.LENGTH_SHORT.show();
}
if(password.isEmpty()| | password.length()<5){
Toast.makeText(此“密码至少应为6个字符”,Toast.LENGTH_SHORT).show();
}
if(password.isEmpty()&&email.isEmpty()){
Toast.makeText(这是“请输入您的电子邮件和密码”,Toast.LENGTH_SHORT.show();
}
否则{
progressDialog.setMessage(“加载…”);
progressDialog.setCanceledOnTouchOutside(true);
progressDialog.show();
mAuth.使用电子邮件和密码登录(电子邮件,密码)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
SendUserToMainActivity();
Toast.makeText(LoginActivity.this,“Successful!!”,Toast.LENGTH\u SHORT.show();
progressDialog.disclose();
}
其他的
{
字符串消息=task.getException().toString();
Toast.makeText(LoginActivity.this,“错误:+消息,Toast.LENGTH_SHORT).show();
progressDialog.disclose();
}
}
});
}
}
私有void InitializeFields(){
LoginButton=(按钮)findViewById(R.id.buttonLogin);
PhoneLoginButton=(按钮)findViewById(R.id.buttonLoginByPhone);
UserEmail=(TextInputLayout)findViewById(R.id.emailLogin);
UserPassword=(TextInputLayout)findViewById(R.id.passwordLogin);
CreateNewAccount=(按钮)findViewById(R.id.buttonRegister);
ForgetPassword=(TextView)findViewById(R.id.forgetpasswordLogin);
progressDialog=新建progressDialog(此);
}
/////新达党一行se chuyen den trang主要活动
@凌驾
受保护的void onStart(){
super.onStart();
如果(currentUser!=null)
{
SendUserToMainActivity();
}
}
私有void SendUserToMainActivity(){
Intent loginIntent=newintent(LoginActivity.this,MainActivity.class);
startActivity(登录);
}
private void SendUserToRegisterActivity(){
Intent registerIntent=newintent(LoginActivity.this,RegisterActivity.class);
startActivity(注册属性);
}
}
注册活动

public class RegisterActivity extends AppCompatActivity {
    private Button CreateButton,AlreadyHaveAccount;
    private TextInputLayout UserEmail,UserPassword;
    private FirebaseAuth mAuth;

    private ProgressDialog progressDialog;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        mAuth=FirebaseAuth.getInstance();

        InitializeFields();

        AlreadyHaveAccount.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SendUserToLoginActivity();

            }
        });
        CreateButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CreateNewAccount();
            }

        });
    }
    private void CreateNewAccount() {
        String email=UserEmail.getEditText().getText().toString();
        String password=UserPassword.getEditText().getText().toString();

        if(email.isEmpty()||!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()){
            Toast.makeText(this,"Enter a valid email address...",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty() || password.length() < 5){
            Toast.makeText(this,"Password should be at least 6 character",Toast.LENGTH_SHORT).show();
        }
        if(password.isEmpty()&&email.isEmpty()){
            Toast.makeText(this,"Please enter your email and password",Toast.LENGTH_SHORT).show();
        }
        else{
            progressDialog.setMessage("Creating.....");
            progressDialog.setCanceledOnTouchOutside(true);
            progressDialog.show();
            //Ket noi FireBase tao email mat khau
            mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(this,new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful())
                    {
                        SendUserToLoginActivity();
                        Toast.makeText(RegisterActivity.this,"Account Created Successfully...",Toast.LENGTH_SHORT).show();
                        progressDialog.dismiss();
                    }
                    else
                    {
                        String message = task.getException().toString();
                        Toast.makeText(RegisterActivity.this,"Error:  "+ message,Toast.LENGTH_SHORT).show();
                        progressDialog.dismiss();
                    }

                }
            });


        }
    }
    private void InitializeFields() {

        CreateButton =(Button) findViewById(R.id.buttonRegister);
        UserEmail = (TextInputLayout) findViewById(R.id.emailRegister);
        UserPassword = (TextInputLayout) findViewById(R.id.passwordRegister);
        AlreadyHaveAccount=(Button) findViewById(R.id.buttonHaveAccount);
        progressDialog=new ProgressDialog(this);
    }
    private void SendUserToLoginActivity() {
        Intent loginIntent = new Intent(RegisterActivity.this,LoginActivity.class);
        startActivity(loginIntent);
    }
}
公共类注册表活动扩展了AppCompatActivity{
私有按钮CreateButton,AlreadyHaveAccount;
私有文本输入布局用户电子邮件、用户密码;
私人消防队;
私有进程对话;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u寄存器);
mAuth=FirebaseAuth.getInstance();
初始化字段();
AlreadyHaveAccount.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
SendUserToLoginActivity();
}
});
CreateButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
CreateNewAccount();
}
});
}
私有void CreateNewAccount(){
字符串email=UserEmail.getEditText().getText().toString();
字符串密码=UserPassword.getEditText().getText().toString();
if(email.isEmpty()| | |!android.util.Patterns.email_ADDRESS.matcher(email.matches()){
Toast.makeText(这是“输入有效的电子邮件地址…”),Toast.LENGTH_SHORT.show();
}
if(password.isEmpty()| | password.length()<5){
Toast.makeText(此“密码至少应为6个字符”,Toast.LENGTH_SHORT).show();
}
if(password.isEmpty()&&email.isEmpty()){
Toast.makeText(这是“请输入您的电子邮件和密码”,Toast.LENGTH_SHORT.show();
}
否则{
progressDialog.setMessage(“创建…”);