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 :

Problème lié au transfert de fonction dans une classe d'un autre package


Sujet :

Android

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 097
    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 097
    Points : 1 059
    Points
    1 059
    Par défaut Problème lié au transfert de fonction dans une classe d'un autre package
    Bonjour à toutes et à tous,

    Je souhaite utiliser le GPS de mon smartphone et dans une application que j'ai créee, j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        LocationManager locationManager;
        LocationListener Objlistener;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                ...
    Ce code se compile et fonctionne bien.

    Maintenant j'ai voulu placer cela dans un fichier indépendant ces instruction, ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package com.example.Navig;
     
    import ... ;
     
    public class GPS implements LocationListener{
        LocationManager locationManager;
        LocationListener Objlistener; 
        public void InfoGPS(Context context) {
            locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            ...
    mais cette fois-ci, la dernière instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    me donne une erreur de compilation : "Create method getSystemService(String);"

    Si je créé cette méthode, il n'y a plus d'erreur de compilation, mais cela ne marchera pas pour autant.

    Comment faire pour que cela fonctionne ? J'ai l'impression qu'il faut que j'utilise un extends dans ma class GPS pour avoir un @Override donnant accès au "getSystemService" original, mais là, je patauge.

    Merci de votre aide.

    Pierre

  2. #2
    Membre à l'essai
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Points : 23
    Points
    23
    Par défaut
    La méthode "getSystemService" vient de la classe Context http://developer.android.com/referen...t/Context.html

    Or ta classe GPS n'hérite pas et ne doit pas hériter de Context. Donc il suffit de faire context.getSystemService (puisque tu as déjà pris le soin de passer en paramètre de ton constructeur le context courant).

    Bon courage

  3. #3
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 097
    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 097
    Points : 1 059
    Points
    1 059
    Par défaut
    Merci Eric Taix, c'était simple, mais comme je suis un débutant en Java/Androïd, je n'ai pas encore une vue satisfaisante de son architecture.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Problème pour lancer une fonction dans une classe
    Par Jiyuu dans le forum Général Python
    Réponses: 13
    Dernier message: 24/08/2010, 09h05
  2. Vérifier existence fonction dans une classe
    Par zoparg dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2007, 13h29
  3. [POO] Fonctions dans une classe abstraite
    Par Seth77 dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2006, 13h21
  4. Appel de fonction dans une classe
    Par saint-pere dans le forum Langage
    Réponses: 3
    Dernier message: 08/05/2006, 22h13
  5. Appel de fonction dans une classe
    Par Seth77 dans le forum Langage
    Réponses: 8
    Dernier message: 16/01/2006, 10h32

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