Java 意图使我转向错误的活动

Java 意图使我转向错误的活动,java,android,authentication,button,Java,Android,Authentication,Button,不幸的是,我试图设计的按钮不起作用。我有三个活动:登录、注册和MainActivity(这是一个空白活动),在登录活动中,我有一个注册按钮(“按钮”),我想重定向到注册活动,但当我运行应用程序时,它会将我重定向到一个空白页面。我该怎么办 package com.example.scooterzapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.annot

不幸的是,我试图设计的按钮不起作用。我有三个活动:登录、注册和MainActivity(这是一个空白活动),在登录活动中,我有一个注册按钮(“按钮”),我想重定向到注册活动,但当我运行应用程序时,它会将我重定向到一个空白页面。我该怎么办

package com.example.scooterzapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;


public class Register extends AppCompatActivity {
FirebaseAuth fAuth;
EditText etEmail,etParola,etNume,etPrenume,etUsername,etVarsta,etNumarDeTelefon;
Button bReg;
ProgressBar progressBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    etNume =  findViewById(R.id.etNume);
    etPrenume =  findViewById(R.id.etPrenume);
    etUsername =  findViewById(R.id.etUsername);
    etParola =  findViewById(R.id.etParola);
    etEmail =  findViewById(R.id.etEmail);
    etNumarDeTelefon =  findViewById(R.id.etNumarDeTelefon);
    etVarsta =  findViewById(R.id.etVarsta);
    bReg= findViewById(R.id.bReg);
    fAuth=FirebaseAuth.getInstance();
    progressBar=findViewById(R.id.progressBar);

    if(fAuth.getCurrentUser()!= null){
        startActivity(new Intent(getApplicationContext(),MainActivity.class));
        finish();
    }

    bReg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String Email = etEmail.getText().toString().trim();
            String Parola = etParola.getText().toString().trim();


            if (TextUtils.isEmpty(Email)) {
                etEmail.setError("Campul trebuie completat.");
                return;
            }
            if (TextUtils.isEmpty(Parola)) {
                etParola.setError("Campul trebuie completat.");
                return;
            }
            if (Parola.length() < 6) {
                etParola.setError("Parola trebuie sa fie formata din cel putin 6 caractere");
                return;
            }
            progressBar.setVisibility(View.VISIBLE);
            fAuth.createUserWithEmailAndPassword(Email,Parola).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()){
                        Toast.makeText(Register.this, "V-ati inregistrat cu succes!", Toast.LENGTH_SHORT).show();
                        startActivity(new Intent(getApplicationContext(),Login.class));
                    }else{
                        Toast.makeText(Register.this, "Inregistrare esuata.", Toast.LENGTH_SHORT).show();
                    }

                }
            });

        }
    });

}
}
package com.example.scooterzapp;
导入androidx.appcompat.app.appcompat活动;
导入android.os.Bundle;
导入androidx.annotation.NonNull;
导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
公共类注册扩展了AppCompatActivity{
弗斯;
EditText-etEmail、etParola、etNume、etPrenume、etUsername、etVarsta、etNumarDeTelefon;
纽扣;
ProgressBar ProgressBar;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u寄存器);
etNume=findviewbyd(R.id.etNume);
etPrenume=findviewbyd(R.id.etPrenume);
etUsername=findviewbyd(R.id.etUsername);
etParola=findViewById(R.id.etParola);
etEmail=findviewbyd(R.id.etEmail);
etNumarDeTelefon=findViewById(R.id.etNumarDeTelefon);
etVarsta=findViewById(R.id.etVarsta);
bReg=findViewById(R.id.bReg);
fAuth=FirebaseAuth.getInstance();
progressBar=findViewById(R.id.progressBar);
if(fAuth.getCurrentUser()!=null){
startActivity(新意图(getApplicationContext(),MainActivity.class));
完成();
}
bReg.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串Email=etEmail.getText().toString().trim();
字符串Parola=etParola.getText().toString().trim();
如果(TextUtils.isEmpty(电子邮件)){
setError(“Campul trebuie completat.”);
返回;
}
if(TextUtils.isEmpty(Parola)){
etParola.setError(“Campul trebuie completat”);
返回;
}
if(Parola.length()<6){
etParola.setError(“6克拉的普京广场广场”);
返回;
}
progressBar.setVisibility(View.VISIBLE);
fAuth.createUserWithEmailAndPassword(电子邮件,Parola).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(Register.this,“V-ati inregistrat cu success!”,Toast.LENGTH\u SHORT.show();
startActivity(新意图(getApplicationContext(),Login.class));
}否则{
Toast.makeText(Register.this,“Inregistrare esuata.”,Toast.LENGTH_SHORT.show();
}
}
});
}
});
}
}
来自尼斯的问候;)试试下面的代码

button.setOnClickListener  (new View.OnClickListener() {
       @Override
       public   void   onClick(View v) {
           startActivity(new Intent(LoginActivity.this,Register.class));
       }
   });

我看不出你发布的代码有什么问题。
Register.java
Register.xml
中可能存在问题,如果您需要进一步帮助,请将这些文件的代码复制到您的帖子中。我已在下面发布了代码。您可以编辑您的第一篇帖子并将其添加到那里。请包括整个
活动注册
文件,而不仅仅是视图。sry,我不能把这两部分代码都放在这个问题中,我已经发布了另一个答案