2010-08-16 2 views
0

Я использую это на одном из моего экрана:Как обновить экран в BlackBerry?

protected void makeMenu(Menu menu, int instance){ 
if (UserData.sessionId != null){ 
    menu.add(logOut); 
    menu.add(setting); 
} 
menu.add(exitApp); 

}

«Выход» и меню «Настройки» отображаются только после входа пользователя в систему (и, следовательно, идентификатор сеанса, не является нулевым) , Как сделать «выход из системы» и «настройка» исчезнуть из меню после выхода пользователя из системы, пока тот же экран все еще отображается?

invalidate()?

ответ

0

makeMenu() следует вызывать каждый раз, когда вы нажимаете кнопку меню, поэтому вам не нужно перерисовывать. Правильно ли обновлен UserData.sessionId после выхода пользователя из системы?

Также следует вызвать super.makeMenu() при перекрытии makeMenu()

Я не могу разместить ссылку на Java док, как у меня нет достаточной репутации, но это упоминается там.

+0

>> makeMenu() следует вызывать каждый раз, когда вы нажимаете кнопку меню, так что вам не нужно перекрашивать Уверены ли вы в этом? Поскольку после выхода пользователя из приложения, меню выхода и настройки все еще видно. Я думаю, там что-то не так. Hmm .. >> Правильно ли обновлен UserData.sessionId после выхода пользователя из системы? Да. UserData.sessionId является нулевым. Но позвольте мне снова проверить мой код ... – anta40

+0

Снова я не могу поместить ссылку на BlackBar Java-документ, но makeMenu() вызывается onMenu(), который вызывается каждый раз, когда отображается меню. Вы можете проверить себя, чтобы проверить. Добавление некоторых простых операторов ведения журналов может помочь или есть возможность использовать плагин eclipse для Blackberry. –

+0

Итак, как вы поживаете? Собираетесь ли вы обновить ответ своим прогрессом? –