Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在BlackBerry中刷新屏幕?_Blackberry_Refresh_Screen - Fatal编程技术网

如何在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插件。那么,你是如何开始的呢?你打算用你的进度更新答案吗?