TextView不显示xml文件中的数据

时间:2011-05-25 00:41:10

标签: java android android-emulator android-widget

我正在尝试从我的xml文件中检索一些数据。下面是应该工作的代码,但在这种情况下它没有。我没有收到错误,但数据没有显示。请查看此代码并告诉我这里有什么问题。 (我试图查看一个id,如果它匹配某个数字而不是显示文本) 感谢。

String stringXmlContent;
    try {
     stringXmlContent = getEventsFromAnXML(this);
     tv.setText(stringXmlContent);
   } catch (XmlPullParserException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
    }

    button1.setOnClickListener(this);
}

private String getEventsFromAnXML(Activity activity)throws XmlPullParserException, IOException

{
     StringBuffer stringBuffer = new StringBuffer();
     String attVal = null;
      String desc;
     Resources res = activity.getResources();
     XmlResourceParser xrp = res.getXml(R.xml.myxml);
     try {
            xrp.next();
            int eventType = xrp.getEventType();
              while (eventType != XmlPullParser.END_DOCUMENT)
               {
                  if(eventType == XmlPullParser.START_DOCUMENT)
                    {
                     stringBuffer.append(" ");
                    }
                if(eventType == XmlPullParser.START_TAG)
                {

                  if(xrp.getName().equals("Number")){

                     attVal =  xrp.getAttributeValue(0); 
                  }   

                }
                else if(eventType == XmlPullParser.TEXT)
                {

                   if(xrp.getName().equals("Description") && attVal.equals("2")){


                     stringBuffer.append(" " + xrp.getText());
                  }   

                }

              }


        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return stringBuffer.toString();  

0 个答案:

没有答案