2010-11-16 25 views
0

J'ai essayé de le faire en utilisant Intent, mais, je semble obtenir l'erreur suivante: 11-15 22: 40: 39.266: ERROR/dalvikvm (1589): Impossible de trouver la classe 'BlobCity.xyz.com.maps' , référencé par la méthode BlobCity.xyz.com.BlobCity $ sendUserPass.onClickcomment appeler une classe (mapview extension mapActivity) d'une autre classe?

où blobcity est ma classe qui appelle la classe maps qui contient la mapview.

+0

Salut, appelant une classe est basique oo programmation AClass a = new AClass(); unquelque chose(); Essayez-vous plus de lancer une autre application sur le téléphone? –

+0

non, ils sont deux fichiers différents ... j'ai essayé d'utiliser l'intention ... mais en vain ... y at-il une solution à cela? – heha

Répondre

0

Cela ressemble à un problème de chargement de classe ou similaire. Il semble dire qu'une classe Java compilée ("BlobCity.xyz.com.BlobCity.sendUserPass") contient une dépendance statique sur une autre classe ("BlobCity.xyz.com.maps"), mais le chargeur de classe (ou quelque chose comme ça) n'a pas pu trouver le fichier de classe pour la dernière classe.

(Soit dit en passant, votre choix de noms de classe et de package est assez horrible. Vous devriez essayer de coller aux conventions de nommage standard si vous voulez d'autres personnes pour être en mesure de comprendre votre code.

  • Tous les noms de classe ... y compris les noms de classes imbriquées doivent être en « CamelCase »
  • les noms de paquet doivent être en minuscules
  • noms de paquets hiérarchiques devraient dans l'ordre inverse de nom de domaine;... par exemple « com.xyz.blobcity »
  • Vous ne devez pas utiliser un nom de domaine aléatoire sans ! Une sorte de permission/autorisation ... et il n'y a aucun moyen que je crois que vous travaillez pour « xyz.com »)
+0

donc autre que les conventions de nommage, y at-il une solution à cela? – heha

+0

La solution est de vous assurer que vous mettez ** toutes ** vos classes à la disposition du classloader ... et pas seulement "BlobCity.xyz.com.BlobCity". Je ne suis pas un développeur Android, donc je ne peux pas vous dire * comment * vous faites cela. –

0

Essayez d'utiliser:

<application ...> 
    <uses-library android:name="com.google.android.maps" /> 
    ... 
    ... 
</application> 

dans votre AndroidManifest.xml , J'ai le même problème avant et en ajoutant <uses-library android:name="com.google.android.maps" /> résoudre le problème