我试着在我的第一个android程序上调试代码。我开始使用常规println,它在前面的main(oncreate)方法中工作,在logcat中显示结果。但是,在下面似乎不起作用,所以我开始尝试计算log.i/log.d,但没有成功。我基本上是想看看程序是否真的运行了下面的方法——虽然logcat中没有生成print语句,但我认为代码实际上是在运行,就像我在我的应用程序上点击“new”或“exit”按钮时一样,它似乎在case语句中的正确位置并运行finish();
如果你能帮我把东西打印给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

最佳答案

我在eclipse中使用logcat时经历过这种情况。
当设备掉下来或失去焦点时,或者当您使用2个或更多不同的设备/模拟器进行调试时,会发生这种情况。
请尝试以下操作:
转到DDMS透视图,双击正在调试的应用程序或至少是设备。您应该会看到logcat选项卡中充满了新消息。
删除除当前正在使用的设备以外的所有设备。
请尝试只使用log.*函数。
将logcat过滤器设置为debug或verbose。

关于android - 为什么我在Logcat中看不到我的打印报表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6090849/

10-13 04:11