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;
}
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;
}