Android:如何在Eclipse控制台上打印变量


Answers:


117

System.out.printlnLog.d俩去logcat中,而不是控制台。


1
使用LibGDX和System.out.println进入控制台。寻找一种将其放入logcat的方法,以便我可以在实际设备上记录/调试我的应用程序。
Madmenyo 2014年


6

我是Android开发的新手,我这样做:

1)创建一个类:

导入android.util.Log;

公共最终课程Debug {
    专用调试(){}

    公共静态无效(对象信息){
        Log.i(“ info”,msg.toString());
    }
}

完成项目后,删除类。

2)要将消息打印到LogCat,请执行以下操作:

Debug.out ("something");

3)在LogCat中创建一个过滤器,并在输入中“ by Log Tag”中写入“ info”。您所有的消息都将写在这里。:)

提示:创建另一个过滤器以过滤所有错误以轻松调试。


8
编写这样的代码不是一个好主意,因为大多数...所有android开发人员都熟悉Log类。通过将其包装在您自己的类中而不添加任何新功能,您所做的一切只会使您本人以外的人难以理解代码的含义。
Thomas Dignan 2011年

6

编写跟随代码以在LogCat上打印任何内容都可以正常工作!

int score=0;
score++;
System.out.println(score);

在LogCat上打印分数。


3

我认为烤面包也许是显示变量值的好方法!


1
当Toast值很多且快速时,例如ax,y坐标记录到ACTION_MOVE时,Toast会出现问题。在这种情况下,屏幕文本或Log输出可能是更好的解决方案。
TechNyquist

1

好的,Toast并不复杂,但是它需要一个上下文对象来工作,它可能是MyActivity.this,然后您可以编写:

Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();

尽管Toast是一个UI资源,但是在不同于ui线程的另一个线程中使用它会发送错误消息或根本不起作用name.toString()。 )


0

吐司是一个坏主意,它太“复杂”而无法显示变量的值。使用log或sop,并且如前所述,它们的输出将输出到logcat。仅当您想将此信息公开给最终用户时才有意义...


0

如果您要测试的代码相对简单,则只需在“程序包资源管理器”中创建一个常规Java项目,然后复制代码,在其中运行并修复,然后将其复制回您的Android项目。

重定向System.out的事实对于快速测试简单方法非常烦人,但这是我找到的最简单的解决方案,而不必运行设备仿真器只是为了查看正则表达式是否有效。


0

顺便说一句,如果您不知道 JSONObject在JSONArray中的确切位置什么,我建议使用以下代码:(我假设“ jsonArray”是所有数据的主要变量,我正在搜索确切的位置具有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;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.