package com.example.chris.thegiver;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class RegisterActivity extends AppCompatActivity {
// calls the constructor of the DatabaseHelper class which will create the database and table
DatabaseHelper registerDB = new DatabaseHelper(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
}
public void onRegisterClick(View v) {
if (v.getId() == R.id.btnReg) {
EditText etName = (EditText) findViewById(R.id.etName);
EditText etEmail = (EditText) findViewById(R.id.etEmail);
EditText etUsername = (EditText) findViewById(R.id.etUsername);
EditText etPassword = (EditText) findViewById(R.id.etUsername);
EditText etConfirm = (EditText) findViewById(R.id.etConfirm);
String name = etName.getText().toString();
String email = etEmail.getText().toString();
String user = etUsername.getText().toString();
String password = etPassword.getText().toString();
String confirm = etConfirm.getText().toString();
if (password.equals(confirm)) {
Contact c = new Contact();
c.setName(name);
c.setEmail(email);
c.setUsername(user);
c.setPassword(password);
registerDB.insertContact(c);
}
else {
// Pop up message It skips the original if statement for some reason
Toast pass = Toast.makeText(RegisterActivity.this, "Passwords Dont Match!", Toast.LENGTH_SHORT);
pass.show();
}
}
}
}
Antwort
Der einzig mögliche Grund dafür, nach dem bereitgestellten Code sind eine der beiden:
EditText etPassword = (EditText) findViewById(R.id.etUsername);
EditText etConfirm = (EditText) findViewById(R.id.etConfirm);
Diese IDs sind nicht das, was sie sagen, sie sind. Überprüfen Sie das XML-Layout und stellen Sie sicher, dass beide Edittext-IDs tatsächlich diejenigen sind, die Sie für richtig halten. Zum Beispiel haben Sie möglicherweise username
und password
id wegen Copy-Paste vertauscht und nicht bemerkt.
Oder: Sie fügen leere Räume und altough Sie sehen es nicht, der Text ist in der Tat verschiedene
EDIT: Nur mit mehr Aufmerksamkeit geprüft. Das Problem ist hier:
EditText etPassword = (EditText) findViewById(R.id.etUsername);
EditText etConfirm = (EditText) findViewById(R.id.etConfirm);
Grund einer
bestätigtuser3806331 Vielen Dank. Ich habe das stundenlang angeschaut und muss diesen Tippfehler übersprungen haben. Vielen Dank nochmal – Chris
Wenn etwas so offensichtlich nicht passiert, passiert ein offensichtlicher Benutzerfehler xD –
- 1. Passwort bestätigen?
- 2. Passwort ist falsch hält erscheinen, obwohl Benutzername und das Passwort korrekt sind und in der Datenbank
- 3. Android - Bestätigen App mit Toast
- 4. "Passwort bestätigen" und "Passwort" stimmen nicht überein. MVC5
- 5. Authlogic: Login/Passwort bestätigen
- 6. ASP: NET Passwort bestätigen Feld
- 7. Swift: Passwort kann nicht bestätigen
- 8. Parsley.js Passwort bestätigen funktioniert nicht
- 9. PassportJS Vergleichen Passwort bestätigen Feld
- 10. Schaltfläche Kennwort und Benutzerformular
- 11. Popup-Meldung "Ungültiger Benutzername oder ungültiges Passwort"
- 12. Bestätigen Sie NT-Benutzername + Passwort in ASP.NET
- 13. Bestätigen Sie die Meldung, bevor Sie den Browser verlassen (JS)
- 14. Meldung über removeOnspill-Ereignis in kantiger Dragula bestätigen
- 15. Bestätigen Sie die Passwort-Validierung mit Material Design Lite Fehlern
- 16. Bestätigen Sie die Meldung auf der Browser-Seite schließen
- 17. javascript aktivieren/deaktivieren Absenden-Button, wenn Passwort Match
- 18. kann Passwort in mysql db nicht aktualisieren und wie bestätigen Passwort in Registerseite
- 19. Script versagt Ordner zu bestätigen, obwohl sie existieren
- 20. Undefinierter Index in Funktion und bestätigen Sie das Kennwort funktioniert nicht
- 21. Registrierungsseite, Toast und Firebase
- 22. WebSphere zu Oracle - akzeptiert kein korrektes Kennwort
- 23. SFTP-Anmeldung mit Schlüssel und Kennwort automatisieren
- 24. Versucht, Benutzernamen und Passwort in einer Datenbank zu speichern und überprüfen, ob der Benutzername und das Passwort übereinstimmen
- 25. Kann nicht mysqli Datensatz mit Passwort bestätigen überprüfen
- 26. So speichern Sie die Änderungen, indem Sie das Passwort bestätigen
- 27. SPRING MVC Daten und Passwort-Validierung
- 28. Speichern Sie Benutzername und Kennwort ASP.NET-Authentifizierung
- 29. Django Passwort Probleme
- 30. Match/Against und Transaktionen
Wenn ich die App zu testen, das Kennwort und Kennwort bestätigen sind gleich, aber aus irgendeinem Grund, wenn es die if-Anweisung erreicht er das Original überspringt, wenn und geht direkt zum else – Chris
bitte nur relevanten code posten und dein problem erklären. – ShahiM
Drucken Sie die Werte von "Passwort" und "Bestätigen" vor - if (password.equals (confirm)) { –