Eu tenho 5 EditTexts
no android para os usuários a entrada. Gostaria de saber se eu poderia ter um método para verificar todos os 5 EditTexts
se eles forem nulos. Há alguma maneira de fazer isso??
android
android-edittext
Winona
fonte
fonte
OU conforme o audrius
Se return função
false
significa edittext énot empty
e returntrue
significa edittext éempty
...fonte
return etText.getText().toString().trim().length() == 0
vez de ramos verdadeiros / falsos?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Para validar o EditText, use EditText, use o método EditText # setError para mostrar erro e para verificar o valor vazio ou nulo, use a classe android incorporada TextUtils.isEmpty (strVar), que retornará true se strVar tiver comprimento nulo ou zero.
fonte
)
na instrução if.usernameEditText
éEditText
objeto e agora é renomeado paraetUserName
.toString();
não é necessáriatente isto:
ou use a classe TextUtils assim:
fonte
Bem atrasado para a festa aqui, mas eu apenas tenho que adicionar o TextUtils.isEmpty (CharSequence str) do Android
Portanto, se você colocar seus cinco EditTexts em uma lista, o código completo seria:
fonte
isEmpty()
leva umCharSequence
, queEditable
se estende, então não há necessidade de chamá.toString()
-lo.Outras respostas estão corretas, mas faça isso de uma maneira curta como
fonte
Tente isto
fonte
Por que não desativar o botão se o EditText estiver vazio? IMHO Isso parece mais profissional:
fonte
Você pode usar a
length()
partir deEditText
.fonte
Eu costumo fazer o que o SBJ propõe, mas o contrário. Simplesmente acho mais fácil entender meu código verificando resultados positivos em vez de negativos duplos. Você pode estar perguntando como procurar EdiTexts vazios, mas o que você realmente quer saber é se ele possui algum conteúdo e não que não esteja vazio.
Igual a:
Como SBJ , prefiro retornar "não tem conteúdo" (ou
false
) como padrão para evitar exceções, porque fiz uma verificação de conteúdo. Dessa forma, você estará absolutamente certo de que umtrue
foi "aprovado" pelos seus cheques.Também acho que a
if
chamada parece um pouco mais limpa também:É muito dependente da preferência, mas acho isso mais fácil de ler. :)
fonte
Eu uso esse método, usado
trim()
para evitar espaços em branco:um exemplo se você tiver vários EditText´s
fonte
você pode usar TextUtils.isEmpty como meu exemplo! Boa sorte
fonte
fonte
Eu usei
TextUtils
para isso:fonte
Você também pode verificar todas as seqüências de caracteres EditText em uma condição If: assim
fonte
Eu queria fazer algo semelhante. Mas obter o valor do texto da edição e compará-lo como
(str=="")
se não estivesse funcionando para mim. A melhor opção foi:Funcionou como um encanto.
fonte
Experimente isso usando as condições If ELSE If. Você pode validar seus campos editText facilmente.
fonte
Você pode chamar esta função para cada um dos textos de edição:
fonte
Você verá a mensagem no LogCat ....
fonte
"confira isso, tenho certeza que você vai gostar."
fonte
use
TextUtils.isEmpty("Text here");
para código de linha únicafonte
com esse código curto, você pode excluir o espaço vazio no início e no final da string. Se a string for "", retorne a mensagem "error", senão você terá uma string
fonte
faça assim para todos os cinco editar texto
fonte
Você pode usar
setOnFocusChangeListener
, ele irá verificar quando o foco mudafonte
fonte
Eu prefiro usar a ligação da lista ButterKnife e, em seguida, aplicar ações na lista. Por exemplo, no caso de EditTexts, tenho as seguintes ações personalizadas definidas em uma classe de utilitário (neste caso
ButterKnifeActions
)E no código da visualização, vinculo os EditTexts a uma lista e aplico as ações quando preciso verificar as visualizações.
E é claro que esse padrão é extensível à verificação de qualquer propriedade em qualquer número de visualizações. A única desvantagem, se você pode chamar assim, é a redundância de visualizações. Ou seja, para usar esses EditTexts, você teria que vinculá-los a variáveis únicas também, para que você possa fazer referência a eles por nome ou precisar fazer referência a eles por posição na lista (
edits.get(0)
, etc.). Pessoalmente, eu apenas vinculo cada uma delas duas vezes, uma vez para uma única variável e outra para a lista e uso o que for apropriado.fonte
Para editarTexto está vazio, tente outro desta maneira simples:
fonte
Experimente: em Kotlin
Obrigado
fonte
O seguinte funciona para mim, tudo em uma declaração:
Primeiro, recupero um texto do
EditText
e depois o converto em uma string e, finalmente, comparo-o com o""
uso do.equals
métodofonte
essa função funciona para mim
private void checkempForm () {
fonte