Comment prévenir AlertDialog à fermer?

Je suis en utilisant AlertDialog.Builder pour créer ma boîte de dialogue, il a un EditText qui est nécessaire pour être rempli et je veux éviter la fermeture de la boîte de dialogue alors qu'il ne l'est pas. Dans le positif du bouton onClickListener je peux vérifier si le editText est rempli ou non, mais je ne sais pas comment empêcher la fermeture...

builder.setPositiveButton("title", new DialogInterface.OnClickListener(){
     @Override
     public void onClick(DialogInterface dialog, int which) {
           if(...){
              //can close
           }else{
            //prevent closing
           }
     }
})

OriginalL'auteur Chrys | 2014-12-07