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 :

probleme webview dans une vue complexe


Sujet :

Composants graphiques Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut probleme webview dans une vue complexe
    Bonjour

    j ai une vue composé comme suit:
    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
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
      <ListView android:id="@+id/list" 
      			android:layout_gravity="left"
      			android:layout_weight="1"
    			  android:layout_width="wrap_content"
    			android:layout_height="fill_parent">
      </ListView>
      <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
         android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        />
    </LinearLayout>
    voici mon activité...

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    package com.xxx.xxx;
     
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.webkit.WebView;
    import android.widget.AdapterView;
    import android.widget.ListView;
    import android.widget.AdapterView.OnItemClickListener;
     
    import com.xxx.xxx.adapter.ListSeparer;
    import com.xxx.xxx.adapter.RendezVousAdapter;
    import com.xxx.xxx.bean.Client;
    import com.xxx.xxx.bean.RendezVous;
    import com.xxx.xxx.bean.Vehicule;
    import com.xxx.xxx.data.GestionDB;
     
    public class RendezVousActivity extends Activity  {
     
    	   @Override 
             public void onCreate(Bundle savedInstanceState) {  
     
    	   		super.onCreate(savedInstanceState);
    	        setContentView(com.inetpsa.IBOX.R.layout.main);
    	        //Récupération du composant ListView
    	        ListView list = (ListView)findViewById(R.id.list);
     
    	        WebView mWebView = (WebView) findViewById(R.id.webview);
     
    	        mWebView.getSettings().setJavaScriptEnabled(true);
    	        mWebView.loadUrl("http://www.google.com");
     
     
               GestionDB gg = new GestionDB(this);
               gg.ouvrirSiFermee();
               Cursor listeRdvFromBase = gg.recupererListeRDV();
     
     
    	           //Récupération de la liste des personnes
    	           HashMap<String ,List<RendezVous>>  map = genererListeRdv(listeRdvFromBase);
     
     
    	           // creation de nom objet de type ListSeparer 
    	           ListSeparer adapter = new ListSeparer(this);  
    	          // Map<TypeClefs,TypeValeurs> map = new ClasseImplementantMap<TypeClefs,TypeValeurs> 
     
    	           for (Iterator<String> i = map.keySet().iterator() ; i.hasNext() ; ){
    	        	   String key = i.next();
    	        	   adapter.addSection( key, new RendezVousAdapter(this,map.get(key)));
     
    	           }
    	           list.setAdapter(adapter); 
     
    	           list.setOnItemClickListener(new OnItemClickListener() { 
     
    	        		public void onItemClick(AdapterView parent, View  view, int position, long id) {
     
    	        			Intent intent = new Intent();
    	        			intent.setClass(getApplicationContext(), Toto.class);
    	        			startActivity(intent);
     
    	        		}
    	        	});
    	   }
     
    }

    Mon probleme est le suivant ...la vebview n est plus "cliquable", impossible d acceder au lien par exemple. tout ce passe comme si le onclick n etait plus geré.... quelqu'un a t il une idée ??

    bien andoïdement votre...

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut
    ce qui est etrange , c est que lorsque l on inverse la listview et la webview, la webview devient operationnel ....

  3. #3
    Membre régulier

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 51
    Points : 106
    Points
    106
    Par défaut setFocusableInTouchMode
    J’imagine que t’as déjà essayé ca, mais sinon j’avais un problème similaire avec deux WebView – ce n'était que le deuxième qui a reçu le focus. La solution était d’explicitement définir focussableInTouchMode.
    Moi je l’ai fait directement dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webView.setFocusableInTouchMode(true);
    Mais je croix qu'il est également possible dans le layout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <WebView
            android:id="@+id/webview"
        	android:layout_width="fill_parent" 
        	android:layout_height="167px"
        	android:layout_weight="1"
    android:focusableInTouchMode="true"
        	/>
    J’espère que tu le trouves utile.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut
    j ' ai déjà essayé de mettre cet attribut dans le code sans résultat....je n arrive decidement pas a comprendre ce qui se passe ...je continue de chercher...merci pffff( et si tu as d autres idées n hesite pas)

Discussions similaires

  1. [SP-2010] probleme de type de colonne dans une vue
    Par Fred06 dev dans le forum SharePoint
    Réponses: 7
    Dernier message: 26/12/2013, 11h09
  2. [AC-2007] Etat Access avec une Vue complexe dans SQLServer?
    Par alfhcg dans le forum Projets ADP
    Réponses: 2
    Dernier message: 22/06/2012, 17h57
  3. Probleme avec CTimer dans une vue d'une appli
    Par vdaanen dans le forum MFC
    Réponses: 16
    Dernier message: 24/08/2011, 11h19
  4. Probleme d'acces à une vue dans un package
    Par cli16 dans le forum SQL
    Réponses: 12
    Dernier message: 12/02/2007, 16h41
  5. Insérer dans une Vue ordonnée
    Par biroule dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/09/2004, 15h27

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