【问题标题】:Android: How can I print a variable on eclipse console?Android:如何在 Eclipse 控制台上打印变量?
【发布时间】:2011-02-14 16:46:55
【问题描述】:

出于调试目的,我想在控制台上打印变量的值,但 System.out.println 不起作用。

【问题讨论】:

标签: android logcat


【解决方案1】:

System.out.printlnLog.d 都转到 LogCat,而不是控制台。

【讨论】:

  • 使用 LibGDX 和 System.out.println 进入控制台。正在寻找一种将其放入 logcat 的方法,以便我可以在实际设备上记录/调试我的应用程序。
【解决方案2】:

Window->Show View->Other…->Android->LogCat

【讨论】:

    【解决方案3】:

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

    1) 创建一个类:

    导入android.util.Log;
    
    公共最终类调试{
        私有调试 (){}
    
        公共静态无效输出(对象消息){
            Log.i("信息", msg.toString());
        }
    }

    当你完成项目后删除类。

    2) 向 LogCat 打印一条消息:

    Debug.out ("something");

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

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

    【讨论】:

    • 写这样的代码不是一个好主意,因为 Log 类对于大多数...所有 android 开发人员来说都很熟悉。通过将其封装在您自己的类中而不添加新功能,您所做的只是让您的代码对自己以外的人的意义变得模糊。
    【解决方案4】:

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

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

    在 LogCat 上打印分数。试试这个

    【讨论】:

      【解决方案5】:

      我认为 toast 可能是显示变量值的好方法!

      【讨论】:

      • 当值很多且快速时,Toast 会出现问题,例如在 ACTION_MOVE 上记录的 x、y 坐标。在这种情况下,屏幕文本或日志输出可能是更好的解决方案。
      【解决方案6】:

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

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

      虽然 Toast 是 UI 资源,但在不同于 ui 线程的另一个线程中使用它,会发送错误或根本无法工作 如果你想打印一个变量,把变量name.toString() 和你想要的文本连接到maketext String 参数中;)

      【讨论】:

        【解决方案7】:

        toast 是个坏主意,打印变量的值太“复杂”了。使用 log 或 s.o.p,正如drawonward 已经说过的,它们的输出到 logcat。仅当您想将此信息公开给最终用户时才有意义...

        【讨论】:

          【解决方案8】:

          如果您要测试的代码相对简单,那么您可以在 Package Explorer 中创建一个常规 Java 项目,然后复制代码,运行并修复它,然后将其复制回您的 Android 项目。

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

          【讨论】:

            【解决方案9】:

            顺便说一句,如果您不知道 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;
            

            【讨论】:

              猜你喜欢
              • 2016-05-01
              • 2022-01-08
              • 2023-03-14
              • 2014-08-22
              • 2016-11-12
              • 1970-01-01
              • 1970-01-01
              • 2023-04-09
              相关资源
              最近更新 更多