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 :

Utilisation d'une DB avec deux activités


Sujet :

Android

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Utilisation d'une DB avec deux activités
    Bonjour à tous,

    Dans le cadre d'un projet de semestre je dois créer un programme gérant des utilisateurs sur android.

    J'ai une première activité qui crée une base de donnée SQLite dans laquelle on insert des utilisateurs et qui en affiche la liste dans une listeView.
    Et j'ai une seconde activité qui, quand un utilisateur est sélectionné doit afficher ses informations. Cette seconde activité doit permettre de modifier les champs des utilisateurs.

    Mon soucis : la seconde activité doit avoir accès à la base de donnée de la première activité afin de pouvoir modifier les données des utilisateurs. Mais je n'arrive pas à obtenir une référence à la base de donnée dans la seconde activité.

    J'ai essayé : les bundles, des variables statiques et les objets parclables, mais rien n'y fait, je n'ai jamais accès à la db dans la seconde activité.

    Je pense que c'est les objets parcelables qui sont la solution, mais là encore, pas moyen d'y insérer ma base de donnée.

    Y a-t-il un moyen pour que la base de donnée soit visible depuis toutes les activités?

    D'avance merci beaucoup pour toutes vos remarques et sugestions

    Sechs

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Bonjour sechs,

    Je pense avoir compris ton problème.

    Tout d'abord je te rappelle un point important : tu dois avoir un seul et unique connecteur à ta base de données. C'est à dire un singleton (http://smeric.developpez.com/java/uml/singleton/) qui se connectera à ta DB la première fois que tu instancies ta classe et qui te permettra de récupérer la même "référence de connexion" à chaque fois que tu le souhaites.

    Dans ton cas, tu auras une instance de ta classe de connexion dans la première activité et une autre dans la seconde activité (ces deux instances seront donc identiques).

    J'espère avoir été assez claire Sinon regarde du côté de ce lien qui donne un exemple

    See ya

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bonjour ridrum

    Merci de tes conseils, je vais aller voir le lien et essayer ce que tu m'as dit.

    Bonne fin de journée.

    Sechs

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2011, 11h17
  2. Réponses: 8
    Dernier message: 13/03/2006, 17h37
  3. Utilisation d'une variable avec l'instruction 'USE'
    Par florantanplan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/11/2005, 10h39
  4. Appel d'une procedure avec deux Database...
    Par smasterfr dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/06/2005, 09h53
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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