Я использую это на одном из моего экрана:Как обновить экран в BlackBerry?
protected void makeMenu(Menu menu, int instance){
if (UserData.sessionId != null){
menu.add(logOut);
menu.add(setting);
}
menu.add(exitApp);
}
«Выход» и меню «Настройки» отображаются только после входа пользователя в систему (и, следовательно, идентификатор сеанса, не является нулевым) , Как сделать «выход из системы» и «настройка» исчезнуть из меню после выхода пользователя из системы, пока тот же экран все еще отображается?
invalidate()?
>> makeMenu() следует вызывать каждый раз, когда вы нажимаете кнопку меню, так что вам не нужно перекрашивать Уверены ли вы в этом? Поскольку после выхода пользователя из приложения, меню выхода и настройки все еще видно. Я думаю, там что-то не так. Hmm .. >> Правильно ли обновлен UserData.sessionId после выхода пользователя из системы? Да. UserData.sessionId является нулевым. Но позвольте мне снова проверить мой код ... – anta40
Снова я не могу поместить ссылку на BlackBar Java-документ, но makeMenu() вызывается onMenu(), который вызывается каждый раз, когда отображается меню. Вы можете проверить себя, чтобы проверить. Добавление некоторых простых операторов ведения журналов может помочь или есть возможность использовать плагин eclipse для Blackberry. –
Итак, как вы поживаете? Собираетесь ли вы обновить ответ своим прогрессом? –