setButton() non è ciò che è obsoleto, ma tale combinazione function + argomento. C'è ancora setButton(), ma è necessario dare un ID per il pulsante come primo argomento per setButton():
alertDialog.setButton(0, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
<do something>;
}
});
Questo è utile se si vuole dare a tutti i pulsanti lo stesso 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());
Hai guardato la [documentazione] (http://developer.android.com/reference/android/app/AlertDialog.html) per 'setButton'? Ti dice quale metodo usare invece – jbowes