У меня есть передний экран с кнопкой, которая открывает второй экран. Загрузка второго экрана может занять несколько секунд, поэтому я хочу отобразить диалоговое окно во время загрузки. Моя проблема в том, что диалоговое окно не отображается при загрузке второго экрана, но отображается, когда я возвращаюсь на первую страницу со второй страницы. Если я закомментирую startActivity
, чтобы открыть вторую страницу, диалоговое окно отображается нормально. Я довольно новичок в программировании Android - думаю, это как-то связано с потоками.
//code snippet from inside onCreate:
NewGame.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//does not get displayed before 2nd page opens
showDialog(DIALOG2_KEY);
//shows fine if next 2 lines commented out
Intent i = new Intent(screen1.this, SudukuXL.class);
startActivity(i);
Я имел дело с диалоговым окном, отображаемым при возврате на передний экран с помощью onPause()
. Я пытался использовать потоки, чтобы отделить диалог от startActivity
, но мне не повезло. Любая помощь будет оценена.
Я использовал код из примеров Android для создания диалога. Я включаю ниже для справки:
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG2_KEY: {
ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("Loading...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);
return dialog;
}
}
return null;
}