IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

WebView Js object to ?


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut WebView Js object to ?
    Bonjour
    j'essaie de créer des interactions entre une page web (visualisé dans le webview) et un object java interfacé dans le webview.

    Je cherche maintenant comment appeler une fonction de mon object java interfacé en passant directement un JS object.
    Si c'est une string cela marche très bien. Mais si c'est un JS object je n'ai pas trouvé.

    Avec Qt, le JS Object est convertie sous une sorte de JSON empackté dans un QVariant.


    En java je n'ai pas trouvé...


  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Bonjour,

    Peux tu mettre un bout de code avec la partie qui ne marche pas?
    Moi j'ai travaillé avec Jason dans plusieurs cas avec android mais j'ai pas compris ton problème.

    De plus votre titre n'est pas trop attirant

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Je ferais un petit exemple ce soir.
    En gros, quand j'appelle une fonction d'une classe java que j'ai ajouté au webView par addjavascriptInterface
    http://developer.android.com/referen...va.lang.Object, java.lang.String)

    je n'arrive pas à passer directement un objet javascript en paramètre.

    Par contre, la fonction est bien appelée.

    Citation Envoyé par jahbromo Voir le message
    De plus votre titre n'est pas trop attirant
    je sais... mais il résume bien mon problème. Comment récupérer un objet du javascript dans mon code java.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 51
    Par défaut
    Citation Envoyé par yan Voir le message
    Comment récupérer un objet du javascript dans mon code java.
    Malhéreusement tu ne peux pas. On ne peut passer que de String ou String[] à un method dans l'interface.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Pffft Voir le message
    Malhéreusement tu ne peux pas. On ne peut passer que de String ou String[] à un method dans l'interface.
    ok dommage.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Citation Envoyé par Pffft Voir le message
    Malhéreusement tu ne peux pas. On ne peut passer que de String ou String[] à un method dans l'interface.

    Je comprends pas ce que tu veux dire par là?
    Pourrez vous expliquez d'avantage?

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    tu as une classe java (désolé pour le code, java c'est pas ma tasse de café )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class foo
    {
       /*...*/
     
     void bar()
     {
       /*...*/
     }
     void bar_2(string s)
    {
      /*...*/
    }
     
    }
    si je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myWebView.addJavascriptinterface(new foo,"myObject")
    je peut manipuler cette classe par le javascript du webView.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myObject.bar();
    myObject.bar_2("hello du JS");
    et donc apparemment les paramètres que peut utiliser le JS pour appeler une des méthodes de foo sera soit String soit String[].

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/06/2014, 11h48
  2. Réponses: 2
    Dernier message: 30/01/2004, 14h07
  3. [DDL] "object <table> is in use"
    Par TMuet dans le forum SQL
    Réponses: 4
    Dernier message: 26/01/2004, 10h18
  4. Réponses: 8
    Dernier message: 21/11/2003, 18h38
  5. Comment inserer des donnee de type Large Object !!
    Par josoft dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/07/2003, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo