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.

InformationsquelleAutor Krishna Veni | 2012-07-18