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 :

Transmission de données évolutives dans une activité secondaire


Sujet :

Android

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut Transmission de données évolutives dans une activité secondaire
    Bonjour à toutes et à tous,

    J'ai créé une petite application de navigation dans laquelle, sur la page principale (l'activité principale), s'affiche la carte du lieu où on se déplace ainsi que les données (lat, lon, élév, cap, ...), mais écrit en petit pour ne manger de l'espace sur la carte.

    Je voudrais afficher, mais en gros, ces données sur une autre page (activité secondaire). A la création de cette page (intent ...), j'y transmets les données (putExtra ..). Mais après, comment se fait le rafraichissement des données sur cette page ?

    Est-ce que la méthode de mon activité principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	public final void onLocationChanged(Location location) { ... }
    est toujours active et si oui, peut-elle envoyer des données vers mon activité secondaire ? Est-ce via les mêmes putExtra ?

    Merci de votre aide.

    Pierre

  2. #2
    Expert éminent

    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
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Non l'activité initiale est passée par le onPause(), et probablement le onStop() (si elle n'est plus visible), et éventuellement par le onDestroy() (si la RAM est très limitée).
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Citation Envoyé par nicroman Voir le message
    Non l'activité initiale est passée par le onPause(), et probablement le onStop() (si elle n'est plus visible), et éventuellement par le onDestroy() (si la RAM est très limitée).
    Comment fait-on alors ? Faut-il recréer un "LocationManager" dans cette deuxième activité (??? qui doit rechercher les satellites et tout ça ...). Ce serait énormément lourding !

    Cordialement.

    Pierre

  4. #4
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    J'ai fait un essai : dans la méthode "onLocationChanged(Location location)" j'ai placé une instruction qui modifie un "TextView" dans une fenêtre secondaire (qui rend totalement invisible la fenêtre principale) avec la valeur "location.getTime()". Quand j'active ma fenêtre secondaire, je vois bien la valeur transmise par le "onLocationChanged" évoluer.

    Qu'en conclure ?

    Cordialement.

    Pierre

  5. #5
    Expert éminent

    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
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    On en déduit que l'on n'a pas changé d'activité....

    Pour maintenir un update de location continu entre plusieurs activité, il faut passer par un service qui s'occupera de maintenir le LocationManager et de gérer les onLocationUpdate
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. Insérer des données Excel dans une base Access ?
    Par MaTHieU_ dans le forum Access
    Réponses: 3
    Dernier message: 22/06/2005, 15h11
  2. Données transmises dans une Texture dynamique
    Par Mastero dans le forum DirectX
    Réponses: 11
    Dernier message: 27/05/2005, 11h40
  3. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 12h51
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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