Поле editText обязательно перед переходом к другому действию

У меня есть проверка для editText. Если поле editTextпусто, оно должно не пройти проверку и пользователь не сможет перейти к другому Activity, так как требуется значение. Как это сделать? Я знаю, что это основной вопрос, но я не могу понять, как это сделать.

Мой код:

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);
    }
});

При нажатии на этот Buttonпользователь перенаправляется на следующий экран, но мне нужно, чтобы в случае сбоя проверки они оставались на текущем Activity, и только когда проверка прошла успешно (, т.е. было введено значение ), они перейти к следующему Activity.

26
задан Chilledrat 18 July 2012 в 09:52
поделиться