Est-ce que que quelqu'un pourrait me donner plus d'explications et d'exemple pour des appels Java au sein d'une application WM Android ?
La documentation à ce sujet est trop sommaire :
======extrait ==============
Utilisation de code Java natif dans une application Android
Il est possible d'utiliser du code Java natif dans une application Android.
La procédure à suivre est la suivante :
1. Créer une procédure globale dans votre projet.
2. Dans l'en-tête de la procédure, cliquez sur le logo "WL" pour changer le type de code de WLangage à Java :
3. Saisissez le code Java directement dans l'éditeur de code de WinDev Mobile.
Remarques :
Si le code Java natif ainsi saisi a besoin de permissions particulières pour être exécuté, vous devrez les définir explicitement lors de la génération de l'application. Pour plus d'information sur les permissions, consultez Génération d'une application pour Android.
Les classes et méthodes du SDK Android manipulent souvent une référence sur un objet de type Context. Dans un projet Android, lors de la saisie de code natif, il est possible de récupérer un objet de type Context en obtenant une référence sur l'activité en cours ou sur le contexte de l'application grâce aux méthodes suivantes qui peuvent être appelées directement dans le code de la procédure en code natif :
// Récupération de l'Activité en cours
getActiviteEnCours()
// Récupération du Context en cours
getContexteApplication()
Pour récupérer l'objet de type View correspondant au composant principal d'un champ, il faut utiliser la méthode getView en lui passant le nom du champ.
Exemple : Le code suivant retourne l'instance de la classe Button utilisée par le champ :
getView("BTN_Bouton1")
===========================
A mon avis, c'est trop léger comme explication ….
Il me faut des exemples d'utilisation de getView :
- comment utilise t on la view récupérée ? (donner du code exemple)
- comment faire la différence entre les différentes types de view ? (bouton, SAI, LIB, etc ... )
- si j'ai une view de type "Champ de Saisie" dans une fenêtre, comment écrire dedans ? même question pour un libellé ?
- comment est-on sur que ce la fait bien référence à la fenêtre en cours, puisque ce type de procédure (Java natif) est obligatoirement de type Global (on ne peut pas créer de procédure java en tant que procédure locale d'une fenêtre ..... ) ...
- est-ce qu'il y a des exemples dans Windev Mobile ? je n'en ai pas trouvé …
Merci d'avance !
Partager