为什么我在LogCat中看不到System.out.println?

时间:2014-08-12 12:07:45

标签: java android

如标题所述,为什么我在LogCat中看不到System.out.println输出?这是我的代码,它不起作用。我使用Android Studio(v.0.8.2)。

编辑:将log.i添加到代码中,不要在logcat中返回任何内容。

这是我的logcat

enter image description here

这是我的代码

private static final String TAG = "MyActivity";

/*

*/

public void mButton(View view) {
    URLConnection nbpUrl;
    String data = "";
    try {
        nbpUrl = new URL("http://www.nbp.pl/Kursy/xml/dir.txt").openConnection();
        InputStream is = nbpUrl.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        String inputLine;
        while ((inputLine = reader.readLine()) != null) {
            if (inputLine.startsWith("a") && inputLine.endsWith("140807")) {
                System.out.println(inputLine);
                data = inputLine;
                Log.i(TAG, "test");
            }
        }
        is.close();
    }
    catch(Exception e){
        e.printStackTrace();
    }
    poleTextowe = (TextView)findViewById(R.id.pole1);
    poleTextowe.setText(data);
}

4 个答案:

答案 0 :(得分:1)

不要使用系统输出println。 Android有自己的Logger类。请参阅该文档。

答案 1 :(得分:1)

尝试使用

    Log.i(inputLine);

有关详细信息,请参阅

http://developer.android.com/reference/android/util/Log.html

答案 2 :(得分:1)

System.out.println是一种基本的Java打印方式,并不告诉Dalvik VM将其发送到调试设备。

您需要使用android.util.log,然后才能使用

Log.w("myApp", "warning");
Log.e("myApp", "error");
Log.d("myApp", "debug");
//etc.

答案 3 :(得分:0)

您应该使用日志类

例如,试试这个:

String TAG = myExemple;
Log.i(TAG, inputLine);

你会找到一个m ore detailed explanation here