2012-01-28 33 views
0

我是新来的android编程.i有几个问题请帮助我。 1)我想从这个XML文件中获取数据。 google weather xml api无法从xml文件中获取extact信息。忘记conflussions

现在我能够正常地获取信息。但是当我试图显示星期几的数据时,它会给我一个最后的弱点是星期二(星期二)。

2)在main.xml文件中我有一个textview和一个名为next.i的按钮,它显示了oncreate方法中google xml api的Tue值。我在看什么是点击下一个按钮谁我可以得到第一天的疲软吗?

在我的第一个问题

我得到一周的最后一个值,我想显示周六和上按下一个按钮就应该告诉我Sunday.i正在逐渐周二值在TextView的而不是周六。为什么它发生了吗?

在MainActivity

我打电话TextView的设置XML获取的数据作为

String question = doingWork.getquestion(); 
showQuestion.setText(question); 

后,在handlingxml类我的代码是这样的

public String getquestion(){ 
     return info.dataToquestion(); 
    } 

,并在stratelement方法

 if (localName.equals("date_of_week")){ 
      String question = attributes.getValue("data"); 
      info.setquestion(question); 
     } 

最后在xmldatacollected类中

public void setquestion(String q){ 
     question = q; 
    } 
public String dataToquestion(){ 
     return ""+question; 
    } 

请帮我找朋友。 谢谢, 马迪。

+0

分享您的代码/// – 2012-01-28 10:18:36

+0

我编辑了question.plz现在看看它 – MADDY 2012-01-28 10:42:37

+0

我看不到在您链接的XMl中的节点'question_data'? – Blundell 2012-01-28 10:56:58

回答

0

问题是由于我认为,您在循环中重复此操作,并且day_of_week的xml中的最后一个值是Tue,因此您需要有一些数组来存储列表。

Like ArrayList list = new ArrayList();

if (localName.equals("date_of_week")){ 
      Records info=new Record(); 
      String question = attributes.getValue("data"); 
      info.setquestion(question); 
      list.add(info); 
     } 

获得第一天只需使用=> list.get(0); 得到最后一天=> list.get(list.size() - 1);