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 :

Javascript dans un webview


Sujet :

Composants graphiques Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut Javascript dans un webview
    Bonjour à tous,

    Tout nouveau sur ce forum et dans le développement, je débute dans beaucoup de choses (Python, Eclipse, UbuntuTouch...)... Je suis donc un amateur, mais j'aime bien tout ce qui est lié au numérique, et notamment les logiciels libres
    Futur acquéreur d'un téléphone Ubuntu, j'ai souhaité voir comment on pouvait développer des applications et j'ai fait ma première application en HTML5 + JS que je souhaiterai porter sur Android. C'est vraiment une toute petite application

    J'ai donc installé Eclipse et j'ai réalisé un layout webview (désolé si les termes ne sont pas toujours bien choisis). J'arrive à générer mon .apk et à l'installer sur mon téléphone. Cela fonctionne bien SAUF une fenêtre de confirmation Javascript.

    Voici mon MainActivities.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
    package com.bristow.basketballcounter;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
     
    public class MainActivity extends Activity {
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);        
    			setContentView(R.layout.main);
    			WebView browser;
    			browser=(WebView)findViewById(R.id.webview);
    			browser.getSettings().setJavaScriptEnabled(true);
    			browser.loadUrl("file:///android_asset/www/index.html");
    		}
    	}
    et mon layout : main.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
    A priori, il faut donc que j'autorise mon webview à afficher ma boite de dialogue, mais j'avoue ne pas comprendre ce que je dois faire, j'ai trouvé cette page qui semble bien correspondre à mon besoin : http://stackoverflow.com/questions/2...confirm-dialog

    Sur ma page HTML, j'appelle la fonction ConfirmReset(). Où dois-je mettre le code indiqué sur stackoverflow ? Et est-ce que je dois modifier mon code HTML ou JS ?

    Merci d'avance pour votre réponse

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Essai d'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    browser.setWebChromeClient(new WebChromeClient());
    a ton code java avant de charger la page.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut
    Merci pour ta réponse grunk.

    En fait, j'avais déjà essayé cela mais Eclipse me donne l'erreur suivante :
    WebChromeClient cannot be resolved to a type
    Et bien sûr, je ne sais pas trop ce que cela veut dire

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Citation Envoyé par bristow Voir le message
    Merci pour ta réponse grunk.

    En fait, j'avais déjà essayé cela mais Eclipse me donne l'erreur suivante :


    Et bien sûr, je ne sais pas trop ce que cela veut dire
    As-tu mis :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    import android.webkit.WebChromeClient;
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut
    Super merci @Hephaistos007, c'était bien cela !

    J'ai à présent une fenêtre qui s'ouvre juste un petit soucis, le message indique :
    La page "" indique :
    Où se paramètre ce qui va entre les guillemets ?

    J'en profite de poser une rapide question. Est-il possible de générer juste un .apk avec Eclipse sans faire "Run As" (qui ne fonctionne pas chez moi, l'émulateur met trop de temps à se lancer... timeout) ?

    Merci à vous 2 !

Discussions similaires

  1. variable objective C recuperable dans une webview par javascript
    Par groskanel dans le forum Développement iOS
    Réponses: 0
    Dernier message: 28/07/2015, 09h27
  2. integration varaiables javascript dans du HTML
    Par developpeur_mehdi dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/11/2004, 14h54
  3. Javascript dans un formulaire
    Par MagicManu dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/10/2004, 11h25
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. [web] insertion javascript dans du perl
    Par laluna dans le forum Web
    Réponses: 3
    Dernier message: 28/07/2003, 09h50

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