Android:如何在eclipse控制台上打印variables?
我想打印控制台上的variables的值为我的debugging目的,但system.out.println不工作。
System.out.println
和Log.d
都转到LogCat,而不是控制台。
窗口 – >显示视图 – >其他… – > Android-> LogCat
我是Android新手,我这样做:
1)创build一个类:
导入android.util.Log; 公共最终课debugging{ 私人debugging(){} public static void out(Object msg){ Log.i(“info”,msg.toString()); } }
当你完成项目时删除class级。
2)打印一条消息到LogCat写入:
Debug.out ("something");
3)在LogCat中创build一个filter,并在“Log Tag”中input“info”。 所有的消息都会写在这里。 🙂
提示:创build另一个filter来过滤所有错误,以便于debugging。
编写下面的代码来打印LogCat上的任何东西都是非常好的!
int score=0; score++; System.out.println(score);
在LogCat上打印分数。试试这个
我想吐司可能是一个很好的方法来显示variables的价值!
好吧,吐司并不复杂,但它需要一个上下文对象来工作,它可以是MyActivity.this
,那么你可以写:
Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
虽然Toast是一个UI资源,然后在与UI线程不同的另一个线程中使用它,将会发送一个错误或者根本无法工作如果你想打印一个variables,把variablesname.toString()
和连接到你想要的文本maketextstring参数;)
drawnonward是正确的,你可以参考这个链接的更多信息: http : //developer.android.com/resources/faq/commontasks.html#logging
吐司是一个坏主意,打印variables的价值太复杂了。 使用日志或sop,并且如前所述,他们的输出到logcat。 只有当你想把这些信息提供给最终用户时才有意义。
如果您正在testing的代码相对简单,那么您可以在Package Explorer中创build一个常规的Java项目,然后将代码复制,运行并修复,然后将其复制回您的Android项目中。
System.out被redirect的事实对于快速testing简单的方法来说是相当烦人的,但这是我find的最简单的解决scheme,而不是仅仅为了查看正则expression式而运行设备模拟器。
顺便说一下, 如果你不知道什么是你的JSONObject内的JSONObject 的确切位置 ,我build议使用下面的代码:(我假设“jsonArray”是你的所有数据的主要variables,我正在寻找与equals函数在数组中的对象)
JSONArray list = new JSONArray(); if (jsonArray != null){ int len = jsonArray.length(); for (int i=0;i<len;i++) { boolean flag; try { flag = jsonArray.get(i).toString().equals(obj.toString()); //Excluding the item at position if (!flag) { list.put(jsonArray.get(i)); } } catch (JSONException e) { e.printStackTrace(); } } } jsonArray = list;