2015-04-13 1 views
0

У меня есть этот экран, то есть, когда загружен, «Switch Application» и меню «Полное меню» появится enter image description hereКак избавиться от меню «Switch Application» и «Full Menu» на BlackBerry?

Если я не ошибаюсь, то обходной путь заключается в следующем:

protected boolean navigationClick(int status, int time){ 
    return true; 
} 

К сожалению, это не сработает. Какое правильное решение избавиться от этого меню?

+0

Я думаю, что здесь нужна дополнительная информация, но 'navigationClick' не должен выталкивать это меню на экран и перехватывать ваши другие действия. Вы говорите, что при загрузке меню появляется, поэтому вы, вероятно, нажимаете меню, не осознавая этого. – Kevin

+0

Так что что-то на предыдущем экране толкает его. Хм, не могли бы вы привести несколько примеров? – anta40

+0

Это было бы лучше. Обычно, когда вы приводите пример с ошибкой, вы сами увидите ошибку. Я бы не ожидал, что предыдущий экран будет делать это, но ваш пример, который вы дали Мистеру Смиту, исключает появление текущего экрана. – Kevin

ответ

1

Если вы хотите избавиться от всех меню, включая этот, переопределите onMenu на своем экране и верните false. Этот метод вызывается как с помощью клавиши меню и трекболом/трекпада:

class MyScreen extends MainScreen { 

    ... 

    public boolean onMenu(int instance){ 
     return false; 
    } 

} 

(Другой вариант проглотить ключ пульсацию с использованием как KeyListener и трекбол слушателя, но я не буду советовать, что).

Если то, что вы хотите, чтобы ваше собственное меню, но скрыть «переключатель приложение» один, вы должны передать флаг NO_SYSTEM_MENU_ITEMS на супер вызов в конструкторе В начале наряду с любым другим флагом вы могли бы уже быть проходящим:

class MyScreen extends MainScreen { 

    public MyScreen(){ 
     super(NO_SYSTEM_MENU_ITEMS); 
    } 

    ... 
} 
+0

Привет, мистер Смит. Я попробовал экран simlper, согласно вашему предложению: http://pastebin.com/9SFSHHxs. Ну, меню все еще появляется. Я думаю, что что-то уже происходит до того, как экран нажат. Хммм ... – anta40

Смежные вопросы