Login Form Validation #4

Open
opened 2025-01-19 07:05:01 +00:00 by sebastian · 0 comments
Owner

Wenn der Nutzer die Login-Maske ausfüllt, sollte die App im Hintergrund prüfen ob die Eingaben valide sind (enthält die Email-Adresse ein "@", ist das Passwort lang genug?

Dieser Ansatz ist bereits implementiert, er funktioniert jedoch nicht, da folgender Code nicht getriggert zu werden scheint:

            @Override
            public void onChanged(LoginFormState loginFormState) {
                if(loginFormState == null) return;
                loginButton.setEnabled(loginFormState.isDataValid());
                if(loginFormState.getUsernameError() != null) {
                    editTextUsername.setError(getString(loginFormState.getUsernameError()));
                }
                if(loginFormState.getPasswordError() != null) {
                    editTextPassword.setError(getString(loginFormState.getPasswordError()));
                }
            }
        });```
Wenn der Nutzer die Login-Maske ausfüllt, sollte die App im Hintergrund prüfen ob die Eingaben valide sind (enthält die Email-Adresse ein "@", ist das Passwort lang genug? Dieser Ansatz ist bereits implementiert, er funktioniert jedoch nicht, da folgender Code nicht getriggert zu werden scheint: ```loginViewModel.getLoginFormState().observe(getViewLifecycleOwner(), new Observer<LoginFormState>() { @Override public void onChanged(LoginFormState loginFormState) { if(loginFormState == null) return; loginButton.setEnabled(loginFormState.isDataValid()); if(loginFormState.getUsernameError() != null) { editTextUsername.setError(getString(loginFormState.getUsernameError())); } if(loginFormState.getPasswordError() != null) { editTextPassword.setError(getString(loginFormState.getPasswordError())); } } });```
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sebastian/NoteVault#4
No description provided.