Я недавно столкнулся с трудностями, когда делал последние штрихи для своего приложения BlackBerry. Я создаю экран входа в систему, который, если пользователь успешно вошел в систему, переходит на экран загрузки данных, а затем на домашний экран. На главном экране вы можете использовать приложение. Все отлично работает, но одно, я не могу плавно перейти от экрана входа в систему к экрану загрузки, на домашний экран. Я могу перейти от экрана входа в систему к окну загрузки, хорошо, потому что я делаю это с помощью нажатия кнопки, которая находится в потоке графического интерфейса, но тогда у меня есть экран входа в систему в нижней части стека, и я не могу его получить используя метод отклонения. Оказавшись на экране загрузки, я не могу нажать на домашний экран, потому что я не делаю это с помощью метода gui, хотя я могу обновить GUI с помощью следующего фрагмента кода:
private void checkData(){
Timer loadingTimer = new Timer();
TimerTask loadingTask = new TimerTask()
{
public void run()
{
// set the progress bar
progressGaugeField.setValue(DataManager.getDataLoaded());
// for repainting the screen
invalidate();
}
};
loadingTimer.scheduleAtFixedRate(loadingTask, 500, 500);
}
Кто-нибудь знает, как решить мою проблему плавного перехода с экрана входа в систему на экран загрузки на домашний экран? Примечание: как только я окажусь на домашнем экране, я бы хотел, чтобы он был единственным экраном в стеке.
Спасибо!