|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Jean-Jacques MONOTResponsable des études Inscription : février 2010 Messages : 96 ![]() |
Bonjour,
Je poste aussi ici car le problème est généralisable à WD16 pour les appels natifs JAVA ... Comme vous le savez l'API ANDROID de WM16 est très pauvre .... Depuis plusieurs semaines, je suis en train d'analyser comment faire des appels au SDK Android au travers de fonctions natives Java ... Pour appeler une fonction, pas de souci ... mais maintenant : COMMENT FAIRE POUR MANIPULER DANS WM UNE INSTANCE DE CLASSE CREE DANS UNE FONCTION NATIVE JAVA ???? ex : je créée une instance de maCarte = MapView dans une fonction native ... laquelle MapView est ajoutée à la View correspondant à la fenêtre ... c'est très bien cela marche, mais maintenant, comment puis-je faire remonter à mon programme WM l'instance maCarte de MapView, afin que j'y rajoute des éléments, ou que la fasse bouger en fonction du GPS par exemple ? Merci d'avance |
|
00
|
|
|
#2 | ||||
|
Membre régulier
![]() Jean-Jacques MONOTResponsable des études Inscription : février 2010 Messages : 96 ![]() |
[EDIT] : je mets résolu sur ce post, mais si cela ne l'ait pas vraiment, puisque c'est impossible en WM16 ....
----- Comme d'hab je me réponds à moi-même, après avoir reçu une réponse du support technique de PCSOFT. On ne pourra pas gérer dans WM une classe instanciée en natif (voir ci-après). ========= retour des méthodes en java natif ============= Dans la version actuelle, le code natif permet uniquement de retourner des valeurs de type primitif (String, int, double, etc.) au WLangage. Il faut donc encapsuler toutes les méthodes qui accèdent au MapView dans du code natif Java. Pour information, un champ MapView sera disponible dans la version 17 de WINDEV. ======= déclaration de méthodes et de classes en code java natif ====== En Java sous Android, dans le code natif d'une procédure il est tout à fait possible de déclarer plusieurs méthodes (privées ou pas), des classes, etc. Il y a cependant deux réserves : - Seule la première méthode déclarée dans le traitement pourra être appelée directement depuis le WLangage. (Nouvelle_Procédure1 dans le cas de la HC) - Il ne faut pas oublier les imports (Ils peuvent être insérés n'importe où dans le code) Code :
Code :
|
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com