Android: Comment puis-je imprimer une variable sur la console éclipse

Je voulais imprimer la valeur d’une variable sur la console pour mon but de débogage, mais system.out.println ne fonctionne pas.

System.out.println et Log.d vont tous deux dans LogCat, pas dans la console.

Fenêtre-> Afficher la vue-> Autre… -> Android-> LogCat

Je suis nouveau sur le développement Android et je le fais:

1) Créez une classe:

  import android.util.Log;

 classe finale publique Debug {
     Debug privé () {}

     vide statique public (Object msg) {
         Log.i ("info", msg.toSsortingng ());
     }
 } 

Lorsque vous avez terminé le projet, supprimez la classe.

2) Pour imprimer un message sur le LogCat, écrivez:

Debug.out ("something");

3) Créez un filtre dans le LogCat et écrivez “info” dans l’entrée “by Log Tag”. Tous vos messages seront écrits ici. 🙂

Conseil: Créez un autre filtre pour filtrer toutes les erreurs à déboguer facilement.

Ecrire le code suivant pour imprimer quoi que ce soit sur LogCat fonctionne parfaitement !!

 int score=0; score++; System.out.println(score); 

imprime le score sur LogCat. Essayez ceci

Je pense que le toast peut être une bonne méthode pour montrer la valeur d’une variable!

Ok, Toast n’est pas complexe mais il faut un object contextuel pour fonctionner, ça pourrait être MyActivity.this , alors vous pouvez écrire:

 Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show(); 

Bien que Toast soit une ressource d’UI, l’utiliser ensuite dans un autre thread différent du thread ui, enverra une erreur ou tout simplement ne fonctionnera pas. Si vous voulez imprimer une variable, mettez la variable name.toSsortingng() le paramètre de chaîne maketext;)

drawonward est correct, vous pouvez vous référer à ce lien pour plus d’informations: http://developer.android.com/resources/faq/commontasks.html#logging

toast est une mauvaise idée, il est beaucoup trop “complexe” d’imprimer la valeur d’une variable. Utilisez log ou sop, et comme indiqué ci-dessus, leur sortie va à logcat. Cela n’a de sens que si vous souhaitez exposer ces informations à l’utilisateur final …

Si le code que vous testez est relativement simple, vous pouvez simplement créer un projet Java standard dans l’Explorateur de packages et copier le code, l’exécuter et le corriger, puis le copier dans votre projet Android.

Le fait que System.out soit redirigé est assez ennuyeux pour tester rapidement des méthodes simples, mais c’est la solution la plus simple que j’ai trouvée, plutôt que de devoir exécuter l’émulateur de périphérique pour voir si une expression régulière fonctionne.

Au fait, si vous ne savez pas quel est l’emplacement exact de votre JSONObject dans votre JSONArray, je vous conseille d’utiliser le code suivant: (je suppose que “jsonArray” est votre variable principale avec toutes les données, et object à l’intérieur du tableau avec une fonction égale)

  JSONArray list = new JSONArray(); if (jsonArray != null){ int len = jsonArray.length(); for (int i=0;i