【发布时间】:2010-04-16 12:20:41
【问题描述】:
我最近在为我的 BlackBerry 应用程序进行最后润色时遇到了障碍。我正在构建一个登录屏幕,如果用户成功登录,它将进入数据加载屏幕,然后进入主屏幕。从主屏幕,您可以使用该应用程序。一切都很好,但有一件事,我无法从登录屏幕无缝移动到加载屏幕,再到主屏幕。我可以从登录屏幕移动到加载屏幕,因为我是通过 GUI 线程上的按钮单击来完成的,但是我在堆栈底部有登录屏幕并且无法将其取出使用解雇方法。进入加载屏幕后,我无法推送主屏幕,因为我不是通过 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);
}
有人知道如何解决我从登录屏幕无缝移动到加载屏幕再到主屏幕的问题吗?注意:一旦我在主屏幕上,我希望它成为堆栈中唯一的屏幕。
谢谢!
【问题讨论】:
-
"home screen" 代表黑莓原生主屏幕还是你的应用程序主屏幕?
标签: multithreading user-interface blackberry screen