2010-10-28 15 views
0

J'écris une application qui a une fonction demandant aux utilisateurs de taper un nom de fichier dans un BasicEditField sur un PopupScreen. L'application fonctionne très bien avec Blackberry Storm 2 - à la fois le simulateur et un véritable appareil.Données d'entrée dans BasicEditField sur BlackBerry Torch

Le problème est que l'application ne fonctionne pas sur un BlackBerry Torch - ni le simulateur ni un périphérique. Je ne peux pas entrer de texte dans BasicEditField.

Pourquoi le clavier du BlackBerry Torch ne fonctionne-t-il pas avec BasicEditField? J'ai aussi essayé un EditField au lieu de BasicEditField mais ça ne marche pas non plus.

private BasicEditField txtFileName = 
    new BasicEditField("Name: ", "", 50, EditField.EDITABLE | EditField.FILTER_FILENAME); 
... 
Constructor() 
{ 
    add(txtFileName); 
} 

Répondre

1

OK, l'erreur que j'ai faite était de mettre la mauvaise valeur de retour pour la méthode keyChar.
Je mets
return true;
à la fin du procédé,
qui devrait être
retour super.keyChar (key, état, heure);
est inférieure à la mise en œuvre correcte de la méthode KeyChar:

public boolean keyChar(char key, int status, int time) 
{ 
    .................. 
    /* 
    return true; // user cannot type in the BasicField on Torch, but can type on Storm 
    */ 
    return super.keyChar(key,status,time);// works on both Torch and Storm 
} 
0

Ce n'est pas une réponse à votre problème, mais j'ai un extrait de code qui pourrait aider. J'ai essayé de reproduire ce que vous décrivez ci-dessus en utilisant le code suivant. Il a travaillé sans problème:

private static class AppScreen extends PopupScreen 
{ 
    AppScreen() { 
     super(new VerticalFieldManager(), Field.FOCUSABLE); 

     BasicEditField txtFileName = new BasicEditField("Name: ", "", 50, 
       EditField.EDITABLE | EditField.FILTER_FILENAME); 
     add(txtFileName); 
    } 
} 

Désolé je n'ai pas une réponse directe à votre problème, mais nous espérons que le code ci-dessus peut vous aider à traquer le problème dans votre application.

+0

Merci pour Fostah réponse rapide! Je suivrais à nouveau mon code et ferais rapport à vous. À votre santé !!! –