デバッグ目的で変数の値をコンソールに出力したかったのですが、うまくいきSystem.out.println
ません。
9 に答える
System.out.println
どちらもコンソールでLog.d
はなく LogCat に移動します。
Window->Show View->Other…->Android->LogCat
私はAndroid開発が初めてで、これを行います:
1) クラスを作成します。
android.util.Log をインポートします。 public final class Debug{ プライベート デバッグ (){} public static void out (オブジェクト msg){ Log.i ("info", msg.toString ()); } }
プロジェクトが終了したら、クラスを削除します。
2) メッセージを LogCat 書き込みに出力するには:
Debug.out ("something");
3) LogCat にフィルターを作成し、「ログ タグによる」入力に「info」を書き込みます。すべてのメッセージがここに書き込まれます。:)
ヒント: 別のフィルターを作成して、すべてのエラーをフィルター処理して簡単にデバッグできるようにします。
LogCat に何かを印刷する次のコードを書くと、問題なく動作します!!
int score=0;
score++;
System.out.println(score);
LogCatにスコアを出力します。これを試してください
トーストは変数の値を表示するための良い方法かもしれないと思います!
OK、Toast は複雑ではありませんが、動作するにはコンテキスト オブジェクトが必要MyActivity.this
です。
Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
Toast は UI リソースですが、UI スレッドとは異なる別のスレッドで使用すると、エラーが送信されるか、単に機能しませんname.toString()
。 )
テストするコードが比較的単純な場合は、Package Explorer で通常の Java プロジェクトを作成し、コードをコピーして実行し、そこで修正してから、Android プロジェクトにコピーして戻すことができます。
System.out がリダイレクトされるという事実は、単純なメソッドをすばやくテストするのにかなり厄介ですが、正規表現が機能するかどうかを確認するためだけにデバイス エミュレーターを実行するよりも、これが私が見つけた最も簡単な解決策です。
トーストは悪い考えです。変数の値を出力するには「複雑」すぎます。log または sop を使用し、drawingonward が既に述べたように、それらの出力は logcat に送られます。この情報をエンドユーザーに公開したい場合にのみ意味があります...