Próbuję to zrobić, to sprawdzić, czy wszystkie textview i spinner (rozwijany spadek) zostały wypełnione i wybrane przed wejściem do następnej aktywności. Jeśli jakieś lub niektóre z nich są puste, chcę podświetlić odpowiednie pole. Wszelkie sugestie lub kodowanie pomocy byłyby świetne. Mam coś takiego:

        value_1=tv1.getSelectedItem().toString();
        value_2=tv2.getText().toString();
        value_3=tv3.getText().toString();
        value_4=tv4.getText().toString();
        value_5=tv5.getText().toString(); 
        Intent intent= new Intent(FormActivity.this,MapsActivity.class);
        intent.putExtra("key1",value_1);
        intent.putExtra("key2",value_2);
        intent.putExtra("key3",value_3);
        intent.putExtra("key4",value_4);
        intent.putExtra("key5",value_5);
        startActivity(intent);
-1
jvargas 21 luty 2019, 03:31

2 odpowiedzi

Najlepsza odpowiedź

Zdefiniuj widok

private View focusView = null;

OnClick o przycisku Wywołanie następującej metody

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               if (validate()) {
                   //do your work
                } else {
                    focusView.requestFocus();
                }
            }
        });

// kod, aby zatwierdzić każdą edittekst

   private boolean validate() {

        if (TextUtils.isEmpty(getEmail)) {
            emailText.setError(getString(R.string.error_field_required));
            focusView = emailText;
            return false;
        } else if (!getEmail.matches(EMAIL_REGEX)) {
            emailText.setError("Invalid Email Address");
            focusView = emailText;         
            return false;
        } else if (TextUtils.isEmpty(getName)) {
               nameText.setError(getString(R.string.error_field_required));
            focusView = nameText;         
            return false;
        }
    else{
            return true;
        }
}

Spowoduje to skupić się, jeśli konkretny edittext jest pusty i nieprawidłowy

1
Aadit33 25 luty 2019, 15:51

Dla twojego przędzalnika spojrzeć na następujący samouczek. SpinnerDrop

To dobry samouczek. Potrzebujesz słuchacza do słuchania metody Onclick. Podążaj za tym i myślę, że dotrzesz tam. Jeśli potrzebujesz więcej pomocy, zapraszam zapytać

Poniżej znajduje się, jeśli chcesz sprawdzić, czy ciąg ma zero, czy nie. Długość metody () WIL zwraca wartość int długości danego ciągu. W twoim przypadku wartość nie ma 0 (zero).

if((value_1.length() != 0 ) && (value_2.length() != 0) && (value_3.length() != 0) && (value_4.length() !=0) && (value_5.length() !=0))
{
    //Your code
} else {
   //handle error
}

PS: Nie używaj znacznika Android-Studio, to tylko dla pytań dotyczących IDE. Trzymaj się na Androida Tag.

0
Edris 21 luty 2019, 00:44