B
Beka1801
Neues Mitglied
- 0
Hallo Leute,
ich wollte ein Registrierungsfenster machen das die Daten auf die Firebasedatenbank speichert. Allerding beim ausfüllen der Felder bzw. beim Klick auf den Button registrieren werden die Daten nicht gespeichert und auf die Datenbank hochgeladet. Leider finde ich den Fehler nicht. Kann mir wer da helfen bitte?
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();
firebaseAuth= FirebaseAuth.getInstance();
regButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
if(validate()){
//Upload to the Database
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();
}
}
});
}
}
});
userLogin.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
startActivity(new Intent(Registrieren.this, MainActivity.class));
}
});
}
private void setupUIViews(){
userName = (EditText)findViewById(R.id.etName);
userPassword = (EditText)findViewById(R.id.etPasswort);
userEmail = (EditText)findViewById(R.id.etEmail);
regButton = (Button)findViewById(R.id.btRegistrieren);
userLogin = (TextView)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(name.isEmpty() && password.isEmpty() && email.isEmpty()){
Toast.makeText(this,"Bitte alle Felder ausfüllen", Toast.LENGTH_SHORT).show();
}else{
result=true;
}
return result;
}
ich wollte ein Registrierungsfenster machen das die Daten auf die Firebasedatenbank speichert. Allerding beim ausfüllen der Felder bzw. beim Klick auf den Button registrieren werden die Daten nicht gespeichert und auf die Datenbank hochgeladet. Leider finde ich den Fehler nicht. Kann mir wer da helfen bitte?
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();
firebaseAuth= FirebaseAuth.getInstance();
regButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
if(validate()){
//Upload to the Database
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();
}
}
});
}
}
});
userLogin.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
startActivity(new Intent(Registrieren.this, MainActivity.class));
}
});
}
private void setupUIViews(){
userName = (EditText)findViewById(R.id.etName);
userPassword = (EditText)findViewById(R.id.etPasswort);
userEmail = (EditText)findViewById(R.id.etEmail);
regButton = (Button)findViewById(R.id.btRegistrieren);
userLogin = (TextView)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(name.isEmpty() && password.isEmpty() && email.isEmpty()){
Toast.makeText(this,"Bitte alle Felder ausfüllen", Toast.LENGTH_SHORT).show();
}else{
result=true;
}
return result;
}