2 votes

Codename one actionlistener ne fonctionne pas correctement sur l'appareil iPad

Je veux mettre à jour la valeur du champ texte lorsque j'ai été modifié. Pour cela, j'utilise un écouteur d'action car à chaque mise à jour, un déclencheur est activé dans mon code, c'est donc la raison pour laquelle j'utilise un écouteur d'action au lieu d'un écouteur de changement de données. Pour le changement de données, lorsque la touche est pressée, le listener est appelé et la mise à jour est effectuée, mais ma requête est que le listener soit appelé uniquement après la saisie des données dans le champ texte. Cependant, il ne fonctionne pas correctement.

Veuillez trouver ci-dessous le code ci-dessous,

agencyWorker.addActionListener(createAgencyActionListener(agencyWorker,eventPostchedules.getSerialId()));

 private ActionListener createAgencyActionListener(final TextField searchField, String serialId){

   return new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent evt) {

        String agencyText = searchField.getText();
        searchField.setPreferredW(110);

        roasterDao = RoasterDao.getInstance();
        roasterDao.updateEventPostScheduleAgency(agencyText, serialId, "supervisor");
        }

    }; 
}

merci d'avance.

1voto

Shai Almog Points 12260

J'ai juste testé cela sur mon iPad et l'auditeur d'actions a été invoqué comme prévu. Vérifiez que vous n'avez pas une autre erreur qui cause cela par exemple une erreur liée au réseau concernant le changement de https dans iOS.

Pour information, c'est vraiment mauvais d'écrire ceci :

searchField.setPreferredW(110); 

Vous limitez la taille du champ en fonction des pixels, ce qui est rarement la bonne chose à faire. La méthode est obsolète pour une raison...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X