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 :

envoyer data personnalisé dans une nouvelle activite


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut envoyer data personnalisé dans une nouvelle activite
    bonjour a tous ,

    je vous explique mon problème; j ai 3 boutons et si on clique sur chacun on accède a des activités différentes: classe categorie.java qui renvoi la liste des catégories des produits, classe produit.java qui renvoi la liste des produits, classe recherche.java, la y'a 4 scénarios qui peuvent se produire:

    - si je sélectionne une categorie donc dans produit.java je vais trouver juste les produits de la categorie sélectionnée puis si on clique sur le bouton recherche qui fait appel a la classe recherche.java je veux trouver toute la liste des produits filtré

    - si je sélectionne un produit je vais trouver dans la classe categorie.java juste la categorie du produit sélectionné et dans recherche.java je vais trouvé le produit sélectionné et sa categorie.

    Pièce jointe 201750

    je récupère la liste des produits et des catégories dans une base de donnée locale et le filtre des données marche très bien juste je veux récupérer les résultats dans la classe recherche.java mais a condition d'afficher les resultats dans une liste personnalisée

    bonne journnée

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Salut !

    Expliqué tel quel ce n'est pas évident....

    Exemple:
    si je sélectionne un produit
    Dans une liste ?
    je vais trouver dans la classe categorie.java
    Non, une classe n'est pas modifiable simplement par code. Un objet (instance de cette classe) éventuellement.
    juste la catégorie du produit sélectionné
    Heu... Une classe "categorie" est la classe en mémoire (à priori vu le nom) des objets qui représentent justement les catégorie.
    Transposé à autre chose: Retrouver dans une voiture une voiture n'a pas trop de sens, là tel que écrit, c'est même "retrouver ma voiture dans un type de véhicule".
    et dans recherche.java je vais trouvé le produit sélectionné et sa categorie.
    Qu'est ce qu'un objet de type "recherche" ? Que représente-t-il ? (attention en Java les noms de types commencent par une majuscule, toujours... les autres identifiants, jamais, ou presque).

    De ce que j'ai compris:
    Fichier "Recherche.java"
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class Recherche
    {
         Produit   produit;
         Categorie  categorie;
     
         public void setProduit(Produit p) { produit = p; if (produit != null) categorie = produit.getCategorie(); }
         public Produit getProduit() { return produit; }
     
         public void setCategorie(Categorie c) { categorie = c; produit = null; } 
         public Categorie getCategorie() { return categorie; }
    }

    Fichier "Categorie.java"
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class Categorie
    {
         ...
    }

    Fichier "Produit.java"
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class Produit
    {
         Categorie   categorie;
     
     
         public void setCategorie(Categorie c) { categorie = c; } 
         public Categorie getCategorie() { return categorie; }
    }

    Fichier "MainActivity.java" (ou je ne sais pas l'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
     
    class MainActivity
    {
          Recherche    recherche = new Recherche();
     
          protected void onProduitSelected(Produit p)
          {
                recherche.setProduit(p);
          }
     
     
          protected void onCategorieSelected(Produit p)
          {
                recherche.setCategorie(c);
          }
     
    }
    Mais je ne vois pas ou est le soucis.... ni d'autre activité jusque là...
    Sinon le passage d'infos à une autre activité, c'est par les intents....

Discussions similaires

  1. [PHP 5.4] Envoyer un formulaire dans une nouvelle page
    Par hamoji dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2014, 14h44
  2. Réponses: 6
    Dernier message: 17/09/2012, 09h00
  3. Envoyer des données en POST dans une nouvelle fenetre
    Par benthebest dans le forum jQuery
    Réponses: 9
    Dernier message: 18/02/2011, 10h02
  4. Réponses: 4
    Dernier message: 17/05/2010, 08h09
  5. [VB.NET] Contrôle personnalisé dans une dll personnalisée
    Par c3b12 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/10/2004, 07h56

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