我試圖在我的第一個Android程序上調試代碼。我開始使用常規的println,它在早期的main(onCreate)方法中工作,在LogCat中顯示結果。然而,它似乎並沒有在下面的工作,所以然後我開始嘗試編寫Log.i/Log.d沒有成功。我基本上試圖看看該程序是否實際運行了下面的方法 - 儘管沒有在LogCat中生成打印語句,但我認爲代碼實際上是在我的應用程序上點擊「新建」或「退出」按鈕時運行的,它似乎是在case語句中的正確位置並運行finish();爲什麼我在Logcat中看不到我的打印語句?
任何幫助,將非常感激獲得打印到LogCat的東西,所以我可以看到發生了什麼事情。
謝謝
埃德瑞安
public void onClick(final View v) {
System.out.println("Here in - onClick");
switch (v.getId()) {
case R.id.about_button:
System.out.println("Here in - onClick1");
Intent i = new Intent(this, About.class);
startActivity(i);
break;
case R.id.new_button:
System.out.println("Here in - onClick2");
finish();
//openNewGameDialog();
break;
case R.id.exit_button:
Log.i("onDisabled","info");
Log.d(TAG, "onDisabled");
System.out.println("Here in - onClick3");
finish();
break;
}
}
}//end class
你是否從LogCat中獲得任何類型的輸出?有時它失去同步,你需要重新同步它(有時關閉和打開logcat窗口就足夠了)。 – Jodes 2011-05-22 21:23:40
在LogCat中創建一個過濾器(綠色按鈕)FilterName:「Sysout」 - 通過日誌標記:「System.out」然後單擊確定,檢查此選項卡以確保您不會錯過它! – Blundell 2011-05-22 21:23:50
雖然可能還有其他問題,但切換到Log.whatever方法更「Android風格」 – 2011-05-22 21:34:47