Bonjour,
Depuis un très récent test d'une de mes applis sur Androïd 2.3, je me suis rendu compte que la méthode Matcher.find() se comportait différemment sous Androïd 2.3 et sous les versions précédentes.
Tout fonctionne normalement jusqu'à Androïd 2.2 :
J'ai une méthode qui vérifie la validité d'une chaîne de caractères
Que j'utilise pour extraire des données (si présentes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public boolean monTest(String sequence) { mMonTest = pMonTest.matcher(sequence); if (mMonTest.matches()) { return true; } return false; }
Dans le test if et dans le cas d'une chaine valide, monTest(sequence) return true et mMonTest.find() return false sous 2.3 et true si <= 2.2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (monTest(sequence) && mMonTest.find()) { //le code placé ici n'est pas exécuté sur Androïd 2.3 //mais seulement sur les versions 2.2 et antérieures }
Je ne vois pas vraiment ce que je peux modifier pour que cela fonctionne sous 2.3, si quelqu'un a déjà rencontré ce problème ou si quelqu'un en sait plus que moi, je suis preneur ^^
Merci
Partager