Намерение перенаправляет меня на неправильную деятельность - PullRequest
0 голосов
/ 10 февраля 2020

К сожалению, кнопка, которую я пытался создать, не работает. У меня есть три действия: «Вход в систему», «Регистрация» и «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();
                    }

                }
            });

        }
    });

}
}

1 Ответ

0 голосов
/ 10 февраля 2020

Привет из Ниццы;) попробуйте ниже код

button.setOnClickListener  (new View.OnClickListener() {
       @Override
       public   void   onClick(View v) {
           startActivity(new Intent(LoginActivity.this,Register.class));
       }
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...