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 des valeurs à une fonction et retourner le resultat


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Par défaut passer des valeurs à une fonction et retourner le resultat
    Bonjour,
    j'ai une fonction qui doit recevoir deux valeurs val1 et val2 pour faire une requête SQLITE et je dois retourner le résultat
    j'ai fait le test avec des valeurs en dur le retour est correct
    je ne vois pas comment passer ces deux variables dans la fonction

    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
    public ArrayList<String> getRecupModif() {
            ArrayList<String> output = new ArrayList<String>();
            String[] colonnesBRecup = new String[] { "nom", "date_jour", "num_stock", "num_chassis",
            		"type", "serie", "couleur", "pneus", "portes", "km_compteur", "radio",
            		"cles", "version", "cde_client" ,"reserve_gare", "nota"};
           
            
    		
    		Cursor cursorResults = db.query(TABLE_TRAVAIL, colonnesBRecup, 
            		"nom ='"+val1+"'"+" and "+"num_chassis ='"+val2+"'", null, null, null, null,null);
            if (null != cursorResults) {
                if (cursorResults.moveToFirst()) {
                    
                	do {
                        int columnIdxNom = cursorResults.getColumnIndex("nom");
                        int columnIdxDate_jour = cursorResults.getColumnIndex("date_jour");
                        int columnIdxNumstock = cursorResults.getColumnIndex("num_stock");
                        int columnIdxNumchassis = cursorResults.getColumnIndex("num_chassis");
                        int columnIdxType = cursorResults.getColumnIndex("type");
                        int columnIdxSerie = cursorResults.getColumnIndex("serie");
                        int columnIdxCouleur = cursorResults.getColumnIndex("couleur");
                        int columnIdxPneus = cursorResults.getColumnIndex("pneus");
                        int columnIdxPortes = cursorResults.getColumnIndex("portes");
                        int columnIdxKm_compteur = cursorResults.getColumnIndex("km_compteur");
                        int columnIdxRadio = cursorResults.getColumnIndex("radio");
                        int columnIdxCles = cursorResults.getColumnIndex("cles");
                        int columnIdxVersion = cursorResults.getColumnIndex("version");
                        int columnIdxCde_client = cursorResults.getColumnIndex("cde_client");
                        int columnIdxReserve_gare = cursorResults.getColumnIndex("reserve_gare");
                        int columnIdxNota = cursorResults.getColumnIndex("nota");
                        
                        String nom = cursorResults.getString(columnIdxNom);
                        String date_jour = cursorResults.getString(columnIdxDate_jour);
                        String numstock = cursorResults.getString(columnIdxNumstock);
                        String numchassis = cursorResults.getString(columnIdxNumchassis);
                        String type = cursorResults.getString(columnIdxType);
                        String serie = cursorResults.getString(columnIdxSerie);
                        String couleur = cursorResults.getString(columnIdxCouleur);
                        String pneus = cursorResults.getString(columnIdxPneus);
                        String portes = cursorResults.getString(columnIdxPortes);
                        String km_compteur = cursorResults.getString(columnIdxKm_compteur);
                        String radio = cursorResults.getString(columnIdxRadio);
                        String cles = cursorResults.getString(columnIdxCles);
                        String version = cursorResults.getString(columnIdxVersion);
                        String cde_client = cursorResults.getString(columnIdxCde_client);
                        String reserve_gare = cursorResults.getString(columnIdxReserve_gare);
                        String nota = cursorResults.getString(columnIdxNota);
                        
                        
                        output.add(nom);
                        output.add(date_jour);
                        output.add(numstock);
                        output.add(numchassis);
                        output.add(type);
                        output.add(serie);
                        output.add(couleur);
                        output.add(pneus);
                        output.add(portes);
                        output.add(km_compteur);
                        output.add(radio);
                        output.add(cles);
                        output.add(version);
                        output.add(cde_client);
                        output.add(reserve_gare);
                        output.add(nota);
                        
                        
                    } while (cursorResults.moveToNext());
                }  
            }
     
            return output;
        }
    merci de votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Par défaut RE : la réponse
    Bonjour,
    je devais être fatigué voici la réponse
    dans ma 1er classe je passe les deux valeurs en parametres dans ma fonction que
    je transfère à la deuxième activité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    case R.id.itemmodifVehivule:
        	  db.vidertableparams();
        	// on insére les 2 variables dans une table de traitement params
        	  db.insertparams(asuppnom.trim(), asuppchassis.trim());
        	  Intent lancecranmodif = new Intent(this, modif_vehicule.class);
    			//on passe l'objets à l'activitée
        	  lancecranmodif.putStringArrayListExtra("stringarray",db.getRecupModif(asuppnom.trim(),asuppchassis.trim()));
        	  startActivity(lancecranmodif);
        	  break;
    la fonction qui me permet de récupérer le résultat de la requête
    val1=asuppnom et val2 = asuppchassis

    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
     
     public ArrayList<String> getRecupModif(String val1, String val2) {
            ArrayList<String> output = new ArrayList<String>();
            String[] colonnesBRecup = new String[] { "nom", "date_jour", "num_stock", "num_chassis",
            		"type", "serie", "couleur", "pneus", "portes", "km_compteur", "radio",
            		"cles", "version", "cde_client" ,"reserve_gare", "nota"};
     
     
     
    		Cursor cursorResults = db.query(TABLE_TRAVAIL, colonnesBRecup, 
            		"nom ='"+val1+"'"+" and "+"num_chassis ='"+val2+"'", null, null, null, null,null);
            if (null != cursorResults) {
                if (cursorResults.moveToFirst()) {
     
                	do {
                        int columnIdxNom = cursorResults.getColumnIndex("nom");
                        int columnIdxDate_jour = cursorResults.getColumnIndex("date_jour");
                        int columnIdxNumstock = cursorResults.getColumnIndex("num_stock");
                        int columnIdxNumchassis = cursorResults.getColumnIndex("num_chassis");
                        int columnIdxType = cursorResults.getColumnIndex("type");
                        int columnIdxSerie = cursorResults.getColumnIndex("serie");
                        int columnIdxCouleur = cursorResults.getColumnIndex("couleur");
                        int columnIdxPneus = cursorResults.getColumnIndex("pneus");
                        int columnIdxPortes = cursorResults.getColumnIndex("portes");
                        int columnIdxKm_compteur = cursorResults.getColumnIndex("km_compteur");
                        int columnIdxRadio = cursorResults.getColumnIndex("radio");
                        int columnIdxCles = cursorResults.getColumnIndex("cles");
                        int columnIdxVersion = cursorResults.getColumnIndex("version");
                        int columnIdxCde_client = cursorResults.getColumnIndex("cde_client");
                        int columnIdxReserve_gare = cursorResults.getColumnIndex("reserve_gare");
                        int columnIdxNota = cursorResults.getColumnIndex("nota");
     
                        String nom = cursorResults.getString(columnIdxNom);
                        String date_jour = cursorResults.getString(columnIdxDate_jour);
                        String numstock = cursorResults.getString(columnIdxNumstock);
                        String numchassis = cursorResults.getString(columnIdxNumchassis);
                        String type = cursorResults.getString(columnIdxType);
                        String serie = cursorResults.getString(columnIdxSerie);
                        String couleur = cursorResults.getString(columnIdxCouleur);
                        String pneus = cursorResults.getString(columnIdxPneus);
                        String portes = cursorResults.getString(columnIdxPortes);
                        String km_compteur = cursorResults.getString(columnIdxKm_compteur);
                        String radio = cursorResults.getString(columnIdxRadio);
                        String cles = cursorResults.getString(columnIdxCles);
                        String version = cursorResults.getString(columnIdxVersion);
                        String cde_client = cursorResults.getString(columnIdxCde_client);
                        String reserve_gare = cursorResults.getString(columnIdxReserve_gare);
                        String nota = cursorResults.getString(columnIdxNota);
     
     
                        output.add(nom);
                        output.add(date_jour);
                        output.add(numstock);
                        output.add(numchassis);
                        output.add(type);
                        output.add(serie);
                        output.add(couleur);
                        output.add(pneus);
                        output.add(portes);
                        output.add(km_compteur);
                        output.add(radio);
                        output.add(cles);
                        output.add(version);
                        output.add(cde_client);
                        output.add(reserve_gare);
                        output.add(nota);
     
     
                    } while (cursorResults.moveToNext());
                }  
            }
     
            return output;
        }
    dans la deuxième activité je récupère les valeurs passées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Bundle objetbundle = this.getIntent().getExtras();
    		//récupération de la valeur
    		ArrayList<String> vallist = objetbundle.getStringArrayList("stringarray");
    		 String[] tabval =  new String[vallist.size()];
    		 vallist.toArray(tabval);
    merci de votre aide

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2014, 00h25
  2. [Débutant] Passer des valeurs à une Zone de texte d'un rapport
    Par Bakkach dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/03/2013, 18h25
  3. [FB3]Passer des parametres à une fonction php
    Par KamaFlex dans le forum Flex
    Réponses: 4
    Dernier message: 08/02/2010, 17h09
  4. [Débutant] [ode15s] passer des paramètres à une fonction
    Par lecteur1001 dans le forum MATLAB
    Réponses: 6
    Dernier message: 09/07/2009, 16h02
  5. Passer des paramètres à une fonction dans before_filter
    Par abir84 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 27/01/2008, 19h40

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