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 :

[Débutant] Récupérer le 1er élément d'une liste (aléatoire) pour l'afficher sur une autre activité.


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut [Débutant] Récupérer le 1er élément d'une liste (aléatoire) pour l'afficher sur une autre activité.
    Bonjour,

    J'ai une liste en SQLite de 6 éléments (pour le moment, plus tard 30 à 50 éléments).

    Avec un bouton "add" j'affiche un élément de la liste et j'aimerais récupérer cet élément pour l'afficher dans un TextView (par exemple), d'une 2ème activité.

    En résumé, un clic sur "add" doit m'afficher un mot dans ma 2ème activité.

    Quelqu'un saurait-il me guider un peu pour parvenir à faire cela ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Tu récupères ton information, tu la places dans un Bundle et tu envoies ce Bundle dans l'autre activity lors de son appel. Et dans la deuxième activity, tu récupères le contenu du Bundle et tu l'affiches dans le textview. Théoriquement c'est ça.

    Christian,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Merci pour la réponse, mais désolé, je ne sais pas faire ...

    J'ai mis la pagaille dans mes codes donc je les ai refaits propres, mais le problème est toujours là. Comment faire pour récupérer le résultat de mon "Random" pour l'afficher ensuite dans ma 2ème activité ?

    Soyez patient, je ne suis pas né avec un smartphone, ni avec un PC, ni avec un minitel...

    A tout hasard, voilà mon code tout propre :
    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
      private Table_MotsDataSource datasource;
     
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     
        datasource = new Table_MotsDataSource(this);
        datasource.open();
     
        List<Nom> values = datasource.getAllTable_Mots();
     
        // utilisez SimpleCursorAdapter pour afficher les
        // éléments dans une ListView
        ArrayAdapter<Nom> adapter = new ArrayAdapter<Nom>(this,
            android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);
      }
     
      // Sera appelée par l'attribut onClick 
      // des boutons déclarés dans main.xml
      public void onClick(View view) {
        @SuppressWarnings("unchecked")
        ArrayAdapter<Nom> adapter = (ArrayAdapter<Nom>) getListAdapter();
        Nom nom = null;
        switch (view.getId()) {
        case R.id.add:
          String[] Table_Mots = new String[] { "Coq", "Canard", "Lapin", "Chien", "Chat", "Cheval" };
          int nextInt = new Random().nextInt(6);
          // enregistrer le nouveau commentaire dans la base de données
         nom = datasource.createMot(Table_Mots[nextInt]);
          adapter.add(nom);
          break;
        case R.id.delete:
          if (getListAdapter().getCount() > 0) {
            nom = (Nom) getListAdapter().getItem(0);
            datasource.deleteNom(nom);
            adapter.remove(nom);
          }
          break;
        }
        adapter.notifyDataSetChanged();
      }
     
      @Override
      protected void onResume() {
        datasource.open();
        super.onResume();
      }
     
      @Override
      protected void onPause() {
        datasource.close();
        super.onPause();
      }
    }

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Stp montre moi dans ton code, l'endroit où tu souhaites appeler l'autre activity, le nom de cette autre activity ainsi que la valeur que tu veux envoyer cette dernière et je t'aiderai à le faire.

    Christian,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonsoir
    Merci pour la réponse.

    J'aimerai que cela se fasse vers la ligne 34, après le random.
    La 2ème activité s'appelle "Question".
    La valeur à envoyer à Question est le résultat de Random.

    Précision:
    Je me suis servi de ce tuto pour monter la SQLite :
    http://vogella.developpez.com/tutori...donnees-sqlite

  6. #6
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Dans l'activity principale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Intent i = new Intent(tonActivity.this, Question.class);
    i.putExtra("random", nextInt);
    startActivity(i);
    Dans le onCreate() de l'autre activity (Question)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Bundle donnee = getIntent().getExtras();
    //.........
    tonTextView.setText(""+donnee.getInt("random");
    Christian,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

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

Discussions similaires

  1. Utiliser AVG pour un calcul sur une liste d'entité
    Par VirgApps dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/10/2014, 14h46
  2. Réponses: 0
    Dernier message: 24/09/2014, 22h58
  3. Réponses: 2
    Dernier message: 16/08/2012, 10h28
  4. [MySQL] recuperer une valeur dans une liste deroulante pour l'utiliser dans une seconde liste
    Par tortue_22 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 12/05/2010, 11h50
  5. Réponses: 2
    Dernier message: 21/10/2007, 13h26

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