Firebase

B

Beka1801

Neues Mitglied
0
Hallo,

ich habe eine Frage. Ich habe ein Registrierungsfenster, ein Loginfenster und eine Acitivtiy die sich dann öffnet wenn man sich anmeldet. Wenn ich mich aber registriere soll er danach zum Loginfenster springen und danach sollte ich mich anmelden müssen. Allerdings überspringt er das Loginfenster und geht dann zur nächsten Acitivity. Wisst ihr was falsch sein könnte?
Anbei das Registrierungsfenster:
private EditText userName, userPassword, userEmail;
private Button regButton;
private TextView userLogin;
private FirebaseAuth firebaseAuth;
private TextView registration;

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registrieren);

setupUIViews();

userLogin.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
startActivity(new Intent(Registrieren.this, MainActivity.class));
}
});

firebaseAuth= FirebaseAuth.getInstance();

regButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
if(validate()){
//Upload to the Database
//String user_name = userName.getText().toString().trim();

String user_email = userEmail.getText().toString().trim();
String user_password = userPassword.getText().toString().trim();

firebaseAuth.createUserWithEmailAndPassword(user_email, user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(Registrieren.this, "Registrierung erfolgreich", Toast.LENGTH_SHORT).show();
startActivity(new Intent(Registrieren.this, MainActivity.class));
}else{
Toast.makeText(Registrieren.this, "Registrierung fehlgeschlagen", Toast.LENGTH_SHORT).show();

}
}
});

}
}
});

}

private void setupUIViews(){
//userName = findViewById(R.id.etName);
userPassword = findViewById(R.id.etPasswort);
userEmail = findViewById(R.id.etEmail);
regButton = findViewById(R.id.btRegistrieren);
userLogin = findViewById(R.id.tvLoginBack);

}

private Boolean validate(){
Boolean result = false;

//String name = userName.getText().toString();
String password = userPassword.getText().toString();
String email = userEmail.getText().toString();

if(password.isEmpty() || email.isEmpty()){
Toast.makeText(this,"Bitte alle Felder ausfüllen", Toast.LENGTH_SHORT).show();

}else{
result=true;
}
return result;

}
 
Hallo nach dem du erfolgreich registriert bist. Gibt du einen Toast aus und rufst die Mainactivity auf. Wo ist jest dein Problem?

Auch ist es so wenn du erfolgreich registriert bist, bist du auch gleich eingeloggt hast ein Auth.

Was du in deiner Mainactivity machst sehen wir nicht.
Vieleicht prüft du da den Auth Status der ist dann natürlich gegeben und die Activity reicht dich weiter.

Wenn das so ist logge dich aus nach dem registrieren.

Aber das ist Mutmaßungen da wir keinen Code haben.
 
Zuletzt bearbeitet:

Ähnliche Themen

Gemini-Media
Antworten
1
Aufrufe
1.837
swa00
swa00
J
Antworten
0
Aufrufe
556
JoEntwickler
J
B
Antworten
3
Aufrufe
961
jogimuc
J
Zurück
Oben Unten