AlertDialog - como executar verificações quando o usuário clicar em 'OK'

Para um AlertDialog personalizado, posso substituir o botão positivo para NÃO fechar a caixa de diálogo? em vez disso, desejo executar algumas verificações de edição e manter a caixa de diálogo aberta se minhas verificações falharem.

protected Dialog onCreateDialog(int id) {
  Dialog alertDialog = null;
  builder = new AlertDialog.Builder(this);
  switch(id) {
    case LOGIN_USERID_BLANK:
      builder.setMessage((String)getString(R.string.username_not_blank));
      builder.setPositiveButton((String)getString(R.string.ok), new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
      // Can I do something here so that the dialog does not close?
}
});

pausa;

questionAnswers(4)

yourAnswerToTheQuestion