Chercher: Et Ou Phrase  
Dans:          


Pour les nouveau visiteurs

Entrez ici

Chercher le Forum



 

 Les Forums
  Programmation avancée
Repondre a ce sujet  

Sujet Integration de composant android
Message envoyé le 04-01-2022 par dikens (Côte d'ivoire)  
Bonjour les amis,
J'ai une préocupation concernant l'integration des composants android dans windev mobile

En effet, après avoir lu et tester la librairie
<< Country Code Picker >> sur le lien suivant :
lien contryCodeProject
j'ai essayé de l'intégrer dans Windev Mobile.

Voici mes étapes:

1) - Creation d'un champ Conteneur natif nommé : NATIF_ELEMENT

2) - Dans le code de crétion de NATIF_ELEMENT, je fait ce qui suit :


phoneCountry(MoiMême.Valeur)


3) - Voici le code de ma procedure JAVA phoneCountry:

import android.view.View;
import android.view.ViewGroup;
import com.hbb20.CountryCodePicker;

public static void phoneCountry(int nIdParent)
{
     CountryCodePicker ccp = new CountryCodePicker(getContexteApplication());
     ViewGroup parent = (ViewGroup)getActiviteEnCours().findViewById(nIdParent);
     if(parent != null)
     {
          parent.addView(ccp);
     }
}

4) - Lorsque j'installe l'apk, le composant s'affiche correctement comme illustré dans le lien suivant:
image


5) - lorsque je touche le composant, l'aplication se ferme avec cette erreur :

===== Erreur =====
Date et heure=04/01/2022 15:31:48
Message=Unable to add window -- token null is not valid; is your activity running?
Pile Java=android.view.ViewRootImpl.setView(ViewRootImpl.java:1122)
android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:439)
android.view.WindowManagerImpl.addView(WindowManagerImpl.java:95)
android.app.Dialog.show(Dialog.java:473)
com.hbb20.CountryCodeDialog.openCountryCodeDialog(CountryCodeDialog.java:254)
com.hbb20.CountryCodePicker.launchCountrySelectionDialog(CountryCodePicker.java:2120)
com.hbb20.CountryCodePicker.launchCountrySelectionDialog(CountryCodePicker.java:2112)
com.hbb20.CountryCodePicker$1.onClick(CountryCodePicker.java:138)
android.view.View.performClick(View.java:7870)
android.view.View.performClickInternal(View.java:7839)
android.view.View.access$3600(View.java:886)
android.view.View$PerformClick.run(View.java:29363)
android.os.Handler.handleCallback(Handler.java:883)
android.os.Handler.dispatchMessage(Handler.java:100)
android.os.Looper.loop(Looper.java:237)
android.app.ActivityThread.main(ActivityThread.java:7811)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
Thread=id=2
name=main
priority=5
groupName=main
 
===== Copie d'écran =====
Chemin=file:///storage/emulated/0/Android/data/com.masociete.testui/cache/err1641310308203.png
 
===== Application =====
Nom de l'application=TestUI
Version de l'application=0.0.2.0 
Nom du package=com.masociete.testui
Date et heure de lancement=04/01/2022 15:31:02
Version du framework Android=26.0.191.0 
 
===== Appareil =====
Modèle=SM-G965F
Constructeur=samsung
Marque=samsung
 
===== Système =====
Numéro de version d'Android=10 (Android10)
Api Level Android=29
Mémoire de stockage interne totale=53,37 Go
Mémoire de stockage interne disponible=35,63 Go
Densité de l'écran=420
Résolution de l'écran=1080x2220
04:39

Répondre
Modifier
Copier la sélection
Épingler
Transférer
Sélect.
Supprimer


Voici un peu énuméré mon problème.
Quelqu'un à t-il une idée ou une solution pour m'aider ?
Merci d'avance amicalement.

Message envoyé le 05-01-2022 par popoy (France)  
Il faut plutôt utiliser la fonction getView
Comme indiqué sur cette page
https://doc.pcsoft.fr/fr-fr/?particularites-des-applications-pour-android
Il existe un exemple avec champ natif dans une LST
Je pense qu'il y a peut être une erreur sur cette page
https://doc.pcsoft.fr/?1410087045

Sinon il existe la fonction https://doc.windev.com/fr-FR/?1000024930
Personnellement j'ai fait ma propre base de pays ville
Car je suis en WM 25


Pour répondre à ce message vous devez être membre

Entrée membre    Enregistrer

  Post reply  



  
Retour © 1996-2022 forum.acam.ca