editText champ est obligatoire avant de passer à une autre Activité
J'ai validation pour editText
. Si le editText
champ est vide, c'échec de la validation et à empêcher l'utilisateur d'aller sur une autre Activity
, comme une valeur est requise. Comment faire? Je sais que c'est une question de base, mais je ne peux pas comprendre comment le faire.
Mon code:
btninsert = (Button)findViewById(R.id.btn_insert);
btninsert.setOnClickListener( new View.OnClickListener() {
public void onClick(View v) {
insertValues();
EditText userName = (EditText) findViewById(R.id.editText1);
if( userName.getText().toString().length() == 0 )
userName.setError( "First name is required!" );
Intent i = new Intent(getApplicationContext(), Login.class);
startActivity(i);
}
});
Lorsque cette Button
est cliqué, l'utilisateur est rediriger vers l'écran suivant, mais j'ai besoin que si la validation échoue ils rester sur cette Activity
, et seulement lorsque la validation est réussie (c'est à dire une valeur a été entrée) ils vont à la prochaine Activity
.
Vous devez vous connecter pour publier un commentaire.
C'est facile...vérifiez si votre EditText vide, comme dans l'exemple ci-dessous ci-dessous.
Essayez ceci:
Vous pouvez aussi essayer ceci:
Je comprends que c'est une vieille question, mais il se peut que cette aide, vous pouvez utiliser .isEmpty() au lieu de .equals()
Mieux de tester vide textField en utilisant Si la condition de toutes les exigences spéciales ou de validation des cas et setError à se concentrer.
J'ai fait face à un problème similaire. Dans mon cas, j'ai eu beaucoup de Edittexts à vérifier, certains d'entre eux était l'enfant d'un autre agencement. Astuce: tous les points de vue doivent être dans la même vue de la racine. Donc, pour être simple: