2011-10-07 5 views
0

Je développe une application Android 2.2 en utilisant un kit AR (vous pouvez le trouver here).Deux LocationListener dans deux classes du même projet

Ce KIT est un projet éclipse qui a deux classes qui écoutent GPS RECEIVER.

Ces classes sont ARLayout.java (une vue) et HoldMeUp.java (activité principale).

J'ai vu que ARLayout.java doit mettre à jour ses données en utilisant l'emplacement GPS, donc il implémente LocationListener. HoldMeUp doit également utiliser l'emplacement GPS, donc il a un LocationListener.

Je suis en train de mettre à jour HoldMeUp pour supprimer le GPS lorsque l'application est activée. Je peux arrêter HoldMeUp LocationListener, mais je ne peux pas arrêter ARLayour LocationListener.

J'ai quelques questions à ce sujet:

  1. est-il nécessaire d'avoir deux LocationListener?
  2. Puis-je avoir un seul objet HoldMeUp? ARLayout est ajouté à un FrameLayout, défini comme ContentView pour HoldMeUp.
  3. Comment puis-je mettre à jour l'emplacement vers ARLayout à partir de HoldMeUp?

Répondre

0

Q. Est-ce que les classes ci-dessus spécifiées utilisent le GPS simultanément? Si oui alors vous devez créer un objet de classe ARLayout et définir une méthode publique comme publicGid UpdateGPSState (Paremeters GPS) et l'appeler de onLocationChangeListner de l'activité principale ou d'autres fonctions de List Listner. Une fois qu'il y a une mise à jour dans l'activité principale votre fonction call mettra automatiquement à jour les exigences GPS d'ARLayout.

Questions connexes