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 :

Passer les paramètres d'une activité à une listeView


Sujet :

Android

  1. #41
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 91
    Points : 39
    Points
    39
    Par défaut
    Bonjour,
    Je veux filtrer en fonction de la valeur de l'item
    je fait ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Intent intent = new Intent(Accueil.this , ListeResto.class);
                         intent.putExtra("position",e.getname());
     
                         startActivity(intent);
    avec e.getname() retourne le type de place(resto,hotel,...)

    puis dan la 2 eme activité je fait ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Bundle b = getIntent().getExtras();
    			String index = b.getString("position");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListRestoAdapter lfa = new ListRestoAdapter(this, GetPlaces(index))
    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
    public  ArrayList<Place> GetPlaces( String type) 
    		{
    		   // on initialise le tableau
    		   ArrayList<Place> temp = null;
     
    		    ArrayList<Place> places = ContainerPlace.getPlaces();
    		    if (places != null) {
    		           for (int i =0; i < places.size() ; i++) {
    		               Place e = places.get(i);
    		               if ( e != null && e.getType() == type) {
    		                     if (temp == null)
    		                            temp = new ArrayList<Place>();
    		                      temp.add(e);
    		               }
    		          }
    		     } 
    		     return temp;
    		}
    force close

  2. #42
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 552
    Points : 18 446
    Points
    18 446
    Par défaut
    Essaie d'abord de changer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    e.getType() == type
    en ça :
    e.getType().equals(type)
    Le :
    Ne sert à rien apparemment.

    Fait des tests pour savoir si t'entre bien dans le if.
    Regarde la size de temp.

    Ya plein de trucs à tester pour trouver d’où vient le problème.
    Tu peux copier/coller le logcat ?
    Keith Flint 1969 - 2019

  3. #43
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 91
    Points : 39
    Points
    39
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    05-19 12:01:36.175: ERROR/AndroidRuntime(881): Caused by: java.lang.NullPointerException
    05-19 12:01:36.175: ERROR/AndroidRuntime(881):     at com.formation.Final.ListeResto.onCreate(ListeResto.java:53)
    05-19 12:01:36.175: ERROR/AndroidRuntime(881):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    05-19 12:01:36.175: ERROR/AndroidRuntime(881):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

  4. #44
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 91
    Points : 39
    Points
    39
    Par défaut
    c'ext ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ( e != null && e.getType().equals(type)) {
    et ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			ListRestoAdapter lfa = new ListRestoAdapter(this, GetPlaces(index),mesUrl);

  5. #45
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Ça veux dire que e==null
    tu peux tester si e est null et après tester e.getType();
    pour ne pas tomber sur NullPointerExectpion

Discussions similaires

  1. [Débutant] Passer les Paramètres à une requette "Select into "
    Par sidisadmir dans le forum VB.NET
    Réponses: 1
    Dernier message: 19/10/2013, 10h44
  2. [AC-2003] passer Les Paramètres à une requette.
    Par sidisadmir dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 19/10/2013, 08h35
  3. passer les paramètres à une fonction javascript
    Par phenix1988 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/01/2012, 00h19
  4. Réponses: 1
    Dernier message: 01/12/2009, 10h48
  5. Réponses: 1
    Dernier message: 18/10/2005, 17h31

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