Java 意图使我转向错误的活动
不幸的是,我试图设计的按钮不起作用。我有三个活动:登录、注册和MainActivity(这是一个空白活动),在登录活动中,我有一个注册按钮(“按钮”),我想重定向到注册活动,但当我运行应用程序时,它会将我重定向到一个空白页面。我该怎么办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
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,我不能把这两部分代码都放在这个问题中,我已经发布了另一个答案