2016-09-25 4 views
1

J'ai l'application mobile javaMe qui a fonctionné sur les téléphones Nokia. Cependant, maintenant je le porte sur Samsung 5611, et j'ai fait face à un tel problème: aucune commande n'est assignée sur le bouton logiciel central, tous sont contenus dans le menu du bouton droit. Lorsque le même midlet a été lancé sur le Nokia 3110c, une commande a été placée sur le bouton central, d'autres (si> = 2) ont été regroupées dans le menu des options. J'ai essayé Item.setDefaultCommand (aucun effet) et Display.getInstance(). SetThirdSoftButton (true) (cette méthode n'est pas prise en charge dans SDK 3.4). J'ai aussi essayé de changer le type d'une commande à Ok ou Screen, et changer la priorité, tout est sans succès.Attribuer la commande au bouton logiciel central dans javaMe

Merci d'avance. Toute idée sera utile.

Répondre

1

Malheureusement, le développeur n'a aucun moyen de décider exactement sur quels softbuttons appartiennent les commandes. C'est l'appareil individuel qui décide. Certains appareils ont deux boutons programmables, et certains en ont trois. Vous pouvez modifier un peu les priorités, mais vous ne pouvez pas forcer les commandes à des boutons programmables spécifiques. C'est une interface graphique de haut niveau (formulaire) pour vous.

Si vous voulez contrôler ce genre de choses, vous devez utiliser une interface graphique de bas niveau (Canvas/GameCanvas). De nos jours, il existe plusieurs API que vous pouvez utiliser pour créer une interface graphique de bas niveau de type Formulaire. Jetez un coup d'œil à LWUIT par exemple, ce qui, je l'imagine, facilite le portage de votre code de haut niveau vers le bas niveau. Mais même lorsque vous utilisez le codage de bas niveau, vous devez connaître les différents périphériques ayant des codes de touches différents pour les boutons programmables.

+0

Merci beaucoup, Monsieur Lou, pour une réponse rapide. Je ne voudrais pas dire à l'appareil quel bouton attribuer. Cependant, il semble que quelque chose dans mon application interdit à l'appareil d'utiliser le bouton central du tout. D'un autre côté, je vois que parfois l'appareil utilise le bouton central (par exemple lorsqu'il navigue dans son menu). J'ai lu quelque chose à http://stackoverflow.com/questions/13227577/central-button-soft-key-lwuit, mais je vois maintenant qu'il a besoin de LWUIT – Spectorsky