Mam 5 EditTexts
w Androidzie dla użytkowników do wprowadzenia. Chciałbym wiedzieć, czy mógłbym mieć metodę sprawdzania wszystkich 5, EditTexts
jeśli są one zerowe. Czy jest na to sposób?
android
android-edittext
Winona
źródło
źródło
LUB As Per audrius
Jeśli funkcja return
false
oznacza edittext is,not empty
a returntrue
oznacza edittext isempty
...źródło
return etText.getText().toString().trim().length() == 0
zamiast prawdziwych / fałszywych gałęzi?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Do sprawdzania poprawności EditText użyj metody EditText # setError w celu wyświetlenia błędu oraz do sprawdzenia pustej lub pustej wartości użyj wbudowanej klasy Androida TextUtils.isEmpty (strVar), która zwraca true, jeśli strVar ma wartość zerową lub zerową
źródło
)
w instrukcji if.usernameEditText
toEditText
obiekt, a teraz jego nazwa została zmieniona naetUserName
.toString();
nie jest wymaganeSpróbuj tego :
lub użyj klasy TextUtils w następujący sposób:
źródło
Tutaj jest późno na imprezę, ale muszę tylko dodać własny TextUtils.isEmpty Androida (str CharSequence)
Więc jeśli umieścisz pięć EditTexts na liście, pełny kod będzie:
źródło
isEmpty()
trwaCharSequence
, który sięEditable
wydłuża, więc nie trzeba go wywoływać.toString()
.Inne odpowiedzi są poprawne, ale zrób to w krótki sposób
źródło
Spróbuj tego
źródło
Dlaczego nie po prostu wyłączyć przycisku, jeśli EditText jest pusty? IMHO Wygląda bardziej profesjonalnie:
źródło
Możesz używać
length()
zEditText
.źródło
Zazwyczaj robię to, co SBJ proponuje, ale na odwrót. Po prostu łatwiej mi zrozumieć mój kod, sprawdzając pozytywne wyniki zamiast podwójnych negatywów. Być może pytasz, jak sprawdzić puste EdiTexts, ale tak naprawdę chcesz wiedzieć, czy ma jakąś treść, a nie to, że nie jest pusta.
Tak jak:
Jako SBJ wolę
false
domyślnie zwracać „nie ma treści” (lub ), aby uniknąć wyjątków, ponieważ zepsułem sprawdzanie zawartości. W ten sposób będziesz absolutnie pewien, żetrue
twoje „zatwierdzone” przez twoje czeki.Wydaje mi się również, że
if
wywołanie wygląda trochę lepiej:To bardzo zależy od preferencji, ale uważam, że jest to łatwiejsze do odczytania. :)
źródło
Używam tej metody, która
trim()
pozwala uniknąć pustych miejsc:przykład, jeśli masz kilka EditText
źródło
możesz użyć TextUtils.isEmpty jak mój przykład! Powodzenia
źródło
źródło
Użyłem
TextUtils
do tego:źródło
Możesz również sprawdzić wszystkie ciągi EditText w jednym warunku If: w ten sposób
źródło
Chciałem zrobić coś podobnego. Ale uzyskiwanie wartości tekstu z edycji tekstu i porównywanie jej jak
(str=="")
dla mnie nie działało. Tak więc lepszą opcją było:Działa jak urok.
źródło
Wypróbuj to, używając warunków If ELSE If. Możesz łatwo zweryfikować swoje pola editText.
źródło
Możesz wywołać tę funkcję dla każdego tekstu edycji:
źródło
Zobaczysz komunikat w LogCat ....
źródło
„sprawdź to na pewno ci się spodoba”.
źródło
użyj
TextUtils.isEmpty("Text here");
do kodu jednowierszowegoźródło
za pomocą tego krótkiego kodu możesz usunąć puste miejsce na początku i na końcu łańcucha. Jeśli ciąg jest „”, zwróć komunikat „błąd”, w przeciwnym razie masz ciąg
źródło
zrób tak dla wszystkich pięciu tekstów edycji
źródło
Możesz użyć
setOnFocusChangeListener
, sprawdzi, kiedy zmiana fokusaźródło
źródło
Wolę używać wiązania listy ButterKnife, a następnie stosować akcje na liście. Na przykład w przypadku EditTexts mam następujące niestandardowe akcje zdefiniowane w klasie narzędzia (w tym przypadku
ButterKnifeActions
)A w kodzie widoku wiążę EditTexts z listą i stosuję działania, gdy muszę sprawdzić widoki.
Oczywiście wzorzec ten można rozszerzyć na sprawdzenie dowolnej właściwości w dowolnej liczbie widoków. Jedynym minusem, jeśli można to tak nazwać, jest nadmiar poglądów. Oznacza to, że aby użyć tych EditTexts, musiałbyś również powiązać je z pojedynczymi zmiennymi, abyś mógł odwoływać się do nich po nazwie lub musiałbyś odwoływać się do nich według pozycji na liście (
edits.get(0)
itp.). Osobiście po prostu wiążę każdą z nich dwa razy, raz z jedną zmienną i raz z listą i używam tego, co jest odpowiednie.źródło
Aby editText jest pusty, wypróbuj inny prosty sposób:
źródło
Wypróbuj to: jest w Kotlinie
Dziękuję Ci
źródło
Poniższe działa dla mnie wszystko w jednym oświadczeniu:
Najpierw pobieram tekst z,
EditText
a następnie przekształcam go w ciąg znaków, a na koniec porównuję go za""
pomocą.equals
metody.źródło
ta funkcja działa dla mnie
private void checkempForm () {
źródło