maintenant j'ai ceci:Masquage du clavier lorsqu'un contrôle perd le focus?
public void focusChanged(Field field, int eventType) {
if (field == txtAmount && eventType == 1)
{
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE);
}
}
Maintenant, mon problème est que le clavier ne se cache pas. Je pense que l'erreur est dans le paramètre eventType. Quel numéro identifie un événement LostFocus? J'ai codé dur dans '1' pour les tests mais ça ne semble pas marcher.
FocusChangeListener focusListener;
//In the constructor:
txtAmount = new EditField(Field.FIELD_RIGHT);
txtAmount.setFocusListener(focusListener);
public void focusChanged(Field field, int eventType) {
if (field == txtAmount && eventType == 1)
{
Dialog.alert("iasdi");
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE);
}
}
Pourquoi cela ne fonctionne-t-il pas? Y at-il une énumération ou quelque chose que je peux utiliser pour choisir quel eventType je devrais réagir?
En outre, si je supprime le type d'événement (de sorte que le code exécuté indépendamment de l'action juste quand le focus change à droite) rien ne se passe le dialogue que je mets pour montrer, ne signifie pas que l'événement est jamais entré. suggestions?
grâce
Merci Yeti, vraiment bon de penser à la null! –