setButton() nie jest to, co jest przestarzałe, ale to połączenie funkcji + argumentem. Jest jeszcze setButton(), ale trzeba podać identyfikator dla przycisku jako pierwszy argument dla setButton():
alertDialog.setButton(0, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
<do something>;
}
});
Funkcja ta jest przydatna, jeśli chcesz dać wszystkim przycisków taką samą 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());
Czy patrzeć na [dokumentacja] (http://developer.android.com/reference/android/app/AlertDialog.html) dla 'setButton'? Mówi ci, jakiej metody użyć zamiast tego. – jbowes