Skocz do zawartości
Swierzak_

Wymagane pole w formularzu

    Rekomendowane odpowiedzi

    Witam, zaczynam dopiero swoją przygodę z androidem dlatego też proszę o wyrozumiałość ;)

    Mój problem polega na tym, że definiuje pola do logowania, login i hasło, i button wywołujący metodę. Po kliknięciu w button "zaloguj" wyświetla się na dole strony informacja o tym czy logowanie się udało. Na tą chwile komunikat ten wyświetla się pomimo tego, że pole "haslo" i "login".

    Jak zdefiniować wymóg ich wypełnienia ?

     

    Z góry dziękuje za wszystkie wskazówki :)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    lukpio

    Spróbuj tego:

    if ( ( login.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Login jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else if ( ( password.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Hasło jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else 
     {
          Intent intent = new Intent(getApplicationContext(), Nazwa_Twojej_klasy_która_ma_startować_po_pomyślnej_walidacji.class);
          startActivity(intent );
     }
    
    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

     

    Spróbuj tego:

    if ( ( login.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Login jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else if ( ( password.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Hasło jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else 
     {
          Intent intent = new Intent(getApplicationContext(), Nazwa_Twojej_klasy_która_ma_startować_po_pomyślnej_walidacji.class);
          startActivity(intent );
     }
    

    Zaraz będę kombinował, dzięki. Wygląda sensownie, ale pewnie trochę mi zejdzie zanim uda mi się to poprawnie wprowadzić :D

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    lukpio

    pola login i hasło to Twoje pola gdzie wprowadzasz dane. Robisz:

    EditText login, passowrd;
    

    następnie:

    login = (Button) findViewById(R.id.tu podajesz id swojego pola z loginem);
    passowrd = (Button) findViewById(R.id.tu podajesz id swojego pola z hasłem);
    

    i dalej lecisz z tym co napisałem.

    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Coderoid

     

    Spróbuj tego:

    if ( ( login.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Login jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else if ( ( password.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Hasło jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else 
     {
          Intent intent = new Intent(getApplicationContext(), Nazwa_Twojej_klasy_która_ma_startować_po_pomyślnej_walidacji.class);
          startActivity(intent );
     }
    

     

     

    Nie próbuj tego. Niekończąca się drabinka ifów. Zastosuj klasę abstrakcyjną lub interfejs aby uniknać takiej drabinki.

    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    pola login i hasło to Twoje pola gdzie wprowadzasz dane. Robisz:

    EditText login, passowrd;
    

    następnie:

    login = (Button) findViewById(R.id.tu podajesz id swojego pola z loginem);
    passowrd = (Button) findViewById(R.id.tu podajesz id swojego pola z hasłem);
    

    i dalej lecisz z tym co napisałem.

    Dzięki wielkie ! Wszystko śmiga ! :D Poprawiłem tylko (Button) na (EditText) i w else'ie nie odwoływałem się do klasy, tylko wyświetliłem komunikat "zalogowano".

    Jeszcze raz dziękuje za pomoc :)

    [Dodano: 15 styczeń 2016 - 21:00]

     

     

    Spróbuj tego:

    if ( ( login.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Login jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else if ( ( password.getText().toString().trim().equals("")) ) 
     {
          Toast.makeText(getApplicationContext(), "Hasło jest wymagany!", Toast.LENGTH_SHORT).show();
     }
    else 
     {
          Intent intent = new Intent(getApplicationContext(), Nazwa_Twojej_klasy_która_ma_startować_po_pomyślnej_walidacji.class);
          startActivity(intent );
     }
    

     

     

    Nie próbuj tego. Niekończąca się drabinka ifów. Zastosuj klasę abstrakcyjną lub interfejs aby uniknać takiej drabinki.

     

    Dzięki za rade, zaraz o tym poczytam ;)

    Edytowane przez Swierzak_

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x