如何使用登录Android

dar*_*lik 3 java android

我正在学习android,我想按功能Log检查数据.

现在我有代码:http://cecs.wright.edu/~pmateti/Courses/436/Lectures/20110920/SimpleNetworking/src/com/androidbook/simplenetworking/FlickrActivity2.java.txt

这工作正常,Log.i也,但我想添加自己的日志:

                XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
                XmlPullParser parser = parserCreator.newPullParser();

                parser.setInput(text.openStream(), null);

                status.setText("Parsing...");
                int parserEvent = parser.getEventType();
                while (parserEvent != XmlPullParser.END_DOCUMENT) {

  //START MY CODE!!!

   XmlPullParser.START_TAG
   Log.i("Test1", parserEvent);
   Log.i("Test2", XmlPullParser.START_TAG);

  //END MY CODE!!!

                    switch(parserEvent) {
                    case XmlPullParser.START_TAG:
                        String tag = parser.getName();
                        if (tag.compareTo("link") == 0) {
                            String relType = parser.getAttributeValue(null, "rel");
                            if (relType.compareTo("enclosure") == 0 ) {
                                String encType = parser.getAttributeValue(null, "type");
                                if (encType.startsWith("image/")) {
                                    String imageSrc = parser.getAttributeValue(null, "href");
                                    Log.i("Net", "image source = " + imageSrc);
                                }
                            }
                        }
                        break;
                    }

                    parserEvent = parser.next();

                }
                status.setText("Done...");
Run Code Online (Sandbox Code Playgroud)

但我有错误:

Log类型中的方法i(String,String)不适用于参数(String,int)

为什么第二个参数是int?如何使用与JavaScript console.log相同的Log检查值?

Vin*_*rat 5

与Javascript不同,Java是一种强类型语言.编译器会检查您是否向方法提供了期望类型的变量.在这种情况下,该方法Log.i将两个字符串作为参数.

您正在尝试打印int,因此需要将其转换为字符串.这可以像这样完成:

Log.i("Test2", Integer.toString(XmlPullParser.START_TAG));
Run Code Online (Sandbox Code Playgroud)

在深入研究Android之前,您可能应该简要介绍一下Java语言,以便掌握基础知识.这将节省您的时间.