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 :

Liaison entre la listview et OnItemClickListener


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur Télécoms
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Télécoms
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut Liaison entre la listview et OnItemClickListener
    Bonjour a la communauté , je commence sur android j ai chercher dans le forum mais je n ai pas trouve de reponse: voila j ai recup un scrip qui fonctionne tres bien pour recup un fichier xml se trouvant dans le raw , ma liste se parse bien et s affiche corectement .Je veux maintenant sur un clic de ma liste ouvrir mes pages internet se trouvant dans mon dossier asset. Je sais le faire avec un bouton mais via un listview j ai un peu de mal je sais que je dois rajouter dans mon main la fonction OnItemClickListener mais je sais pas ou merci de votre aide voici le code du main :

    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
    package com.essai;
     
    import java.io.InputStream;
    import java.util.List;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ListView;
     
    import com.examples.R;
     
    public class Main extends Activity  {
     
     
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
    		// Set the View layer
    		setContentView(R.layout.listview);
    		setTitle("TestIconizedListView");
     
     
     
    		// Create Parser for raw/countries.xml
    		CountryParser countryParser = new CountryParser();
    		InputStream inputStream = getResources().openRawResource(
    				R.raw.countries);
     
    		// Parse the inputstream
    		countryParser.parse(inputStream);
     
    		// Get Countries
    		List<Country> countryList = countryParser.getList();
     
     
    		// Create a customized ArrayAdapter
    		CountryArrayAdapter adapter = new CountryArrayAdapter(
    				getApplicationContext(), R.layout.country_listitem, countryList);
     
    		// Get reference to ListView holder
    		ListView lv = (ListView) this.findViewById(R.id.countryLV);
     
     
    		// Set the ListView adapter
    		lv.setAdapter(adapter);
     
     
     
     
    	}
    	}
    Et faut il que je rajoute une fonction en plus dans mon adaptater sachant que tout s affiche et fonctionne merci de vos reponses

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Bonjour, voila comment procéder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    lv.setOnItemClickListener(new OnItemClickListener() {
              		@Override
    				public void onItemClick(AdapterView<?> arg0,
    							View arg1, int arg2, long arg3) {
              			//le code à effectuer suite à un click 
              		}
              		});

  3. #3
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Bonjour,

    Il existe une autre manière que je trouve plus lisible (mais cela n'engage que moi ;-)).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class Main extends Activity implements OnItemClickListener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    list.setAdapter(adpt);        
    list.setOnItemClickListener(this);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
    }
    Cordialement,

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur Télécoms
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Télécoms
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut
    merci de vos réponses j essaye et vous tiens au courant
    Bon après essai ca fonctionne j ai fait un toast pour faire un essais c'est ok
    je cloture pour une autre question mais au sujet de webview je remet le code si ça peut aider d autre personnes cordialement eric

    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
    package com.essai;
     
    import java.io.InputStream;
    import java.util.List;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ListView;
    import android.widget.AdapterView.OnItemClickListener;
     
    import com.examples.R;
     
    public class Main extends Activity   { 
     
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
     
     
    		// Set the View layer
    		setContentView(R.layout.listview);
    		setTitle("TestIconizedListView");
     
     
     
    		// Create Parser for raw/countries.xml
    		CountryParser countryParser = new CountryParser();
    		InputStream inputStream = getResources().openRawResource(
    				R.raw.countries);
     
    		// Parse the inputstream
    		countryParser.parse(inputStream);
     
    		// Get Countries
    		List<Country> countryList = countryParser.getList();
     
     
    		// Creation  de ladaptater ArrayAdapter
    		CountryArrayAdapter adapter = new CountryArrayAdapter(getApplicationContext(), R.layout.country_listitem, countryList);
     
    		// recuperationde notre listview
    		ListView lv = (ListView) this.findViewById(R.id.countryLV);
    		lv.setOnItemClickListener(new OnItemClickListener() {
          		@Override
     
    			public void onItemClick(AdapterView<?> arg0,
    						View arg1, int arg2, long arg3) {
          			//le code à effectuer suite à un click 
     
          		}
          		});
     
     
    		 //On passe nos données au composant ListView
    		lv.setAdapter(adapter);
     
     
     
    	}
     
     
     
     
     
     
    	}

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

Discussions similaires

  1. [AS2] liaison entre classe et symbole
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/07/2005, 09h41
  2. [VB.NET] Liaison entre les pages aspx et vb
    Par cosmos38240 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/03/2005, 12h55
  3. liaison entre plusieurs base de donnee
    Par GMI dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/12/2004, 18h42
  4. Opérer une liaison entre 2 DBLookup
    Par pey dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 10h11
  5. Liaison entre un dblookupcombobox (filtre) et un dbgrid
    Par naw dans le forum Bases de données
    Réponses: 9
    Dernier message: 22/08/2004, 12h12

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