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(“创建…”);