SetButton() n'est pas ce qui est déprécié, mais cette combinaison fonction + argument. Il y a toujours setButton(), mais vous devez donner un ID pour le bouton comme premier argument pour setButton() :
alertDialog.setButton(0, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
<do something>;
}
});
C'est utile si vous voulez donner à tous vos boutons le même OnClickListener :
class alertDialogOnClickListener implements DialogInterface.OnClickListener {
public void onClick(DialogInterface dialog, int which) {
switch(which){
case 1:
<do something>;
break;
case 2:
<do something>;
break;
}
}
}
alertDialog.setButton(1, "OK", new alertDialogOnClickListener());
alertDialog.setButton(2, "Cancel", new alertDialogOnClickListener());