2015-04-13 2 views
0

J'ai un cet écran, qui est en charge, le menu « Application Switch » et « menu complet » apparaît enter image description hereComment se débarrasser du menu "Switch Application" et "Full Menu" sur BlackBerry?

Si je ne me trompe pas, la solution de contournement est la suivante:

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

Malheureusement, cela ne fonctionne pas. Quelle est la bonne solution pour se débarrasser de ce menu, alors?

+0

Je pense que plus d'informations sont nécessaires ici, mais 'navigationClick' ne devrait pas pousser ce menu à l'écran, et intercepter vos autres actions. Vous dites que lorsque le menu est chargé, vous êtes susceptible de pousser le menu sans le savoir. – Kevin

+0

Donc, quelque chose sur l'écran précédent le pousse. Hmm pourriez-vous donner quelques exemples? – anta40

+0

Ce serait le meilleur. Habituellement, lorsque vous faites un exemple avec l'erreur, vous verrez l'erreur vous-même. Je ne m'attendrais pas à ce qu'un écran précédent le fasse, mais votre exemple que vous avez donné à Mister Smith exclut l'écran actuel. – Kevin

Répondre

1

Si vous souhaitez vous débarrasser de tous les menus, y compris celui-ci, remplacez onMenu dans votre écran et renvoyez false. Cette méthode est appelée à la fois avec la touche de menu et la boule de commande/trackpad:

class MyScreen extends MainScreen { 

    ... 

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

} 

(L'autre option est d'avaler la pulsation clé à l'aide à la fois KeyListener et auditeur Trackball, mais je vous conseille l'habitude de cela). Si vous souhaitez conserver vos propres menus mais masquer l'application "switch", vous devez passer l'indicateur NO_SYSTEM_MENU_ITEMS au super-appel de votre constructeur MainScreen, ainsi que tout autre indicateur que vous pourriez déjà dépasser:

class MyScreen extends MainScreen { 

    public MyScreen(){ 
     super(NO_SYSTEM_MENU_ITEMS); 
    } 

    ... 
} 
+0

Bonjour Monsieur Smith. J'ai essayé un écran simlper, selon votre suggestion: http://pastebin.com/9SFSHHxs. Eh bien, le menu apparaît toujours. Je suppose que quelque chose se passe déjà avant que l'écran ne soit poussé. Hmmm ... – anta40