timar146 Posted May 4, 2010 Share Posted May 4, 2010 Bonjour, Je voudrais développer une première application pour android et je galère un peu avec Java. Je viens du développement web en PHP et JS, donc je n'ai pas l'habitude de Java. En gros là ou je bloque ne ce moment c'est sur l'appel à une fonction d'une autre classe. Quand je change un paramètre dans les Préférences je voudrais faire appel à une fonction d'une autre Classe pour mettre à jour l'affichage avec les nouvelles préférences. Voila la fonction qui doit être lancée: public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key) { MusicPlayerDroid objet = new MusicPlayerDroid(); objet.majInformations(); } Mais en faisant ça mon Appli plante alors que la fonction est correcte lors d'un appel dans sa propre classe. merci de votre aide. Link to comment Share on other sites More sharing options...
Igosuki Posted May 4, 2010 Share Posted May 4, 2010 Pour faire un appel d'une méthode d'une autre classe sans instancier celle ci, la méthode doit être déclarée avec le mot clef "static". Maintenant si ça plante sans rien dire, ça doit être une exception qui n'est pas gérée par ton code (typiquement NullPointerException). Je te conseille de regarder la sortie de ta console qui te donnera la stacktrace ... Link to comment Share on other sites More sharing options...
timar146 Posted May 4, 2010 Author Share Posted May 4, 2010 Je dois sans doute mal lancer l'emulateur car dans la console je n'ai aucun message une fois l'application lancée. J'ai pourtant suivi le Tuto du site de google. Comment lancer le mode de débogage avec eclipse? Link to comment Share on other sites More sharing options...
Fluckysan Posted May 4, 2010 Share Posted May 4, 2010 Va dans Window ===> Open Perspective ===> DDMS Ensuite tu sélectionne l'émulateur ou le mobile à gauche et tu clicks sur l'onglet logcat en bas Tu y verra les logs :) Link to comment Share on other sites More sharing options...
timar146 Posted May 4, 2010 Author Share Posted May 4, 2010 Ok, merci, je vois les logs maintenant. C'est plus simple pour déboguer. :P Link to comment Share on other sites More sharing options...
Igosuki Posted May 4, 2010 Share Posted May 4, 2010 Logcat c'est la sortie par défaut de l'émulateur, et il me semble qu'elle est en verbose (en tout cas certainement vu le flood sur le miens) càd qu'elle te sort tout. Après tu peux implémenter ou utiliser des loggers qui gèrent les flux de logs vers la sortie de ton choix :) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.