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

Android Discussion :

Intercepter le clic sur un élément HTML


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Points : 301
    Points
    301
    Par défaut Intercepter le clic sur un élément HTML
    Bonjour,

    Je souhaiterais intercepter le click sur un élément HTML via ma WebView (une case à cocher en l’occurrence). Je souhaiterais récupérer son ID et si cette case est cochée/décochée.

    Je ne parviens pas à le faire.

    J'ai essayé :
    http://kpbird.blogspot.fr/2011/04/an...lement-on.html
    Et ceci :
    http://stackoverflow.com/questions/6...from-a-webview

    Sauriez-vous comment faire ?

    Cordialement.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Points : 301
    Points
    301
    Par défaut
    Bonjour,

    Problème résolu.
    Il faut mettre en place une interface Javascript entre la WebView et Java :

    Côté java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public class HomeActivity extends SherlockActivity implements OnTouchListener, Handler.Callback
    {
        private static final String TAG = "MyActivity Display";
     
        public class JSInterface{
            //Fonction appelée par Javascript
    	public void getTitle(final String message){
    			  Log.v(TAG, "OK getTitle : "+message);
    		  }
        }
        JSInterface obj = new JSInterface();
        public void onCreate(Bundle savedInstanceState)
    	{
                  super.onCreate(savedInstanceState);
    	      setContentView(R.layout.home);
                  m_webView = (WebView) findViewById(R.id.webkit_home);
                  m_webView.getSettings().setJavaScriptEnabled(true);
                  m_webView.requestFocusFromTouch();
      	      m_webView.setOnTouchListener(this);
                  m_webView.loadUrl(this.getString(R.string.url_home));
             }
    }
    Du côté JS (ici JSP) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script type="text/javascript">
      	if(window.jsinterface!=null)
    		window.jsinterface.getTitle("toto");
    </script>

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

Discussions similaires

  1. Interception du clic sur la croix lorsque on quitte.
    Par BoyzInDaProject dans le forum MFC
    Réponses: 3
    Dernier message: 04/06/2007, 16h16
  2. Réponses: 2
    Dernier message: 09/02/2007, 09h37
  3. Détecter un clic sur une page html depuis le serveur?
    Par korntex5 dans le forum Delphi
    Réponses: 18
    Dernier message: 12/10/2006, 17h59
  4. [C#]Intercepter le clic sur la croix (quitter)
    Par r0d dans le forum Windows Forms
    Réponses: 8
    Dernier message: 31/03/2006, 13h51
  5. [MFC] Intercepter le clic sur Minimze Box
    Par March' dans le forum MFC
    Réponses: 2
    Dernier message: 09/07/2004, 16h15

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