Ich wollte den Wert einer Variablen für meinen Debugging-Zweck auf der Konsole drucken, aber system.out.println funktioniert nicht.
android
android-logcat
SuperCop
quelle
quelle
Antworten:
System.out.println
undLog.d
beide gehen zu LogCat, nicht zur Konsole.quelle
Fenster-> Ansicht anzeigen-> Andere… -> Android-> LogCat
quelle
Ich bin neu in der Android-Entwicklung und mache dies:
1) Erstellen Sie eine Klasse:
Wenn Sie das Projekt beendet haben, löschen Sie die Klasse.
2) So drucken Sie eine Nachricht an LogCat:
Debug.out ("something");
3) Erstellen Sie einen Filter in der LogCat und schreiben Sie "info" in die Eingabe "by Log Tag". Alle Ihre Nachrichten werden hier geschrieben. :) :)
Tipp: Erstellen Sie einen weiteren Filter, um alle Fehler zu filtern und einfach zu debuggen.
quelle
Das Schreiben des folgenden Codes zum Drucken auf LogCat funktioniert einwandfrei !!
druckt Partitur auf LogCat. Versuchen Sie dies
quelle
Ich denke, der Toast ist vielleicht eine gute Methode, um den Wert einer Variablen anzuzeigen!
quelle
Ok, Toast ist nicht komplex, aber es braucht ein Kontextobjekt, um zu funktionieren, es könnte sein
MyActivity.this
, dann können Sie schreiben:Obwohl Toast eine UI-Ressource ist, sendet die Verwendung in einem anderen Thread als dem UI-Thread einen Fehler oder funktioniert einfach nicht. Wenn Sie eine Variable drucken möchten,
name.toString()
fügen Sie die Variable ein und verknüpfen Sie sie mit dem gewünschten Text im Parameter maketext String. )quelle
Toast ist eine schlechte Idee, es ist viel zu "komplex", um den Wert einer Variablen zu drucken. Verwenden Sie log oder sop, und wie bereits erwähnt, geht die Ausgabe an logcat. Es ist nur sinnvoll, wenn Sie diese Informationen dem Endbenutzer zugänglich machen möchten ...
quelle
Wenn der Code, den Sie testen, relativ einfach ist, können Sie einfach ein reguläres Java-Projekt im Paket-Explorer erstellen und den Code kopieren, ausführen und dort reparieren und dann wieder in Ihr Android-Projekt kopieren.
Die Tatsache, dass System.out umgeleitet wird, ist ziemlich ärgerlich, um einfache Methoden schnell zu testen, aber das ist die einfachste Lösung, die ich gefunden habe, anstatt den Geräteemulator ausführen zu müssen, um zu sehen, ob ein regulärer Ausdruck funktioniert.
quelle
Übrigens, falls Sie nicht wissen, wo sich Ihr JSONObject genau in Ihrem JSONArray befindet, empfehle ich die Verwendung des folgenden Codes: (Ich habe angenommen, dass "jsonArray" Ihre Hauptvariable mit allen Daten ist, und ich suche die genaue Objekt innerhalb des Arrays mit gleicher Funktion)
quelle