Я использую следующий код для отображения динамического диалога прогресса:
public void loading()
{
final int WelcomeScreenDisplay=1000;
progressDialog = new ProgressDialog(this);
progressDialog.setCancelable(true);
progressDialog.setMessage("Loading...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.incrementProgressBy(10);
progressDialog.show();
Thread WelcomeThread=new Thread()
{
int wait=0;
public void run()
{
try
{
super.run();
while(wait<WelcomeScreenDisplay)
{
sleep(100);
// progressDialog.setProgress(0);
progressDialog.incrementProgressBy(10);
wait+=100;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
};
WelcomeThread.start();
}
но есть такая проблема как:
1) при вызове этой функции по нажатию кнопки, строка загрузки отображается через 10-15 секунд и
2) Когда пользователь вводит имя пользователя и пароль и нажимает кнопку входа в систему, отображается индикатор выполнения и используется при переходе активности со страницы входа на другую, а затем при загрузке динамического содержимого 2-й страницы отображается пустой экран между обоими страницы за 1-2 минуты
Я хотел знать, какие изменения я внесу, чтобы этот пустой экран не появлялся ... и мое приложение переходит с одной страницы на другую, когда загрузка завершается.