如何在BlackBerry中刷新屏幕?
我在一个屏幕上使用此选项:如何在BlackBerry中刷新屏幕?,blackberry,refresh,screen,Blackberry,Refresh,Screen,我在一个屏幕上使用此选项: protected void makeMenu(Menu menu, int instance){ if (UserData.sessionId != null){ menu.add(logOut); menu.add(setting); } menu.add(exitApp); } “注销”和“设置”菜单仅在用户登录后出现(因此,会话ID不为空)。 在用户注销后,如何使“注销”和“设置”从菜单中消失,同时仍显示相同的屏幕 invalidate()?
protected void makeMenu(Menu menu, int instance){
if (UserData.sessionId != null){
menu.add(logOut);
menu.add(setting);
}
menu.add(exitApp);
}
“注销”和“设置”菜单仅在用户登录后出现(因此,会话ID不为空)。
在用户注销后,如何使“注销”和“设置”从菜单中消失,同时仍显示相同的屏幕
invalidate()?每次按下菜单按钮时都应调用makeMenu(),因此不需要重新绘制。用户注销后,UserData.sessionId是否正确更新
此外,在重写makeMenu()时,还应该调用super.makeMenu()
我无法发布指向java文档的链接,因为我没有足够的声誉,但这一点已在其中提到。>每次按下菜单按钮时都应调用makeMenu(),因此不需要重新绘制。您确定吗?因为在用户从应用程序注销后,注销和设置菜单仍然可见。我想那里有点不对劲。嗯…>>用户注销后,UserData.sessionId是否正确更新?对UserData.sessionId为空。但是,让我再次检查我的代码……我再次无法添加到blackberry java文档的链接,但makeMenu()由onMenu()调用,它在每次显示菜单时都被调用。你可以亲自去看看。添加一些简单的日志记录语句可能会有所帮助,或者可以选择使用blackberry eclipse插件。那么,你是如何开始的呢?你打算用你的进度更新答案吗?