Я заставил его работать по-другому, благодаря сообщению Smaïl Hammour.
Поместите этот статический метод в предпочитаемый вами класс инструментов:
public static void msgBox( String msg, String title, int type, final Context c){
int theIcon = drawable.ic_dialog_alert;
switch(type){
case YourToolClass.CONFIRMATION:
theIcon = drawable.ic_menu_help;
break;
case YourToolClass.INFO:
theIcon = drawable.ic_dialog_info;
break;
case YourToolClass.ALERT:
default:
}
AlertDialog.Builder builder = new AlertDialog.Builder(c);
/* Here enters the .setIcon: */
builder.setMessage(msg) .setTitle (title) .setIcon(theIcon);
builder.setPositiveButton( "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
/* */
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
Для вызова:
YourToolClass.msgBox("the main message goes here", "Test", getBaseContext());