Попробуйте использовать метод Activity для showDialog (int i), чтобы отобразить диалоговое окно: http://developer.android.com/guide/topics/ui/dialogs.html
Лучший способ определить методы обратного вызова onCreateDialog (int) и onPrepareDialog (int, Dialog) - это оператор switch, который проверяет параметр id, передаваемый в метод ...
static final int DIALOG_PAUSED_ID = 0;
static final int DIALOG_GAMEOVER_ID = 1;
Затем определите обратный вызов onCreateDialog (int) с регистром переключения для каждого идентификатора:
protected Dialog onCreateDialog(int id) {
Dialog dialog;
switch(id) {
case DIALOG_PAUSED_ID:
// do the work to define the pause Dialog
break;
case DIALOG_GAMEOVER_ID:
// do the work to define the game over Dialog
break;
default:
dialog = null;
}
return dialog;
}
Примечание. В этом примере код внутри операторов case отсутствует, поскольку процедура определения вашего диалога выходит за рамки этого раздела. См. Ниже раздел «Создание AlertDialog», предлагающий код, подходящий для этого примера.
Затем позвоните showDialog(DIALOG_PAUSED_ID); //or another int representing a Dialog.