我在做Android编程。
1)我希望从这个xml文件中获取数据。google weather xml api
现在我可以正常获取它的信息。但是,当我试图显示星期几的数据时,它给了我一个最后的弱日期,即星期二(星期二)。
2)在main.xml文件中,我有一个textview和一个名为next的按钮。我在oncreate方法中显示来自google xml api的Tue值。我正在寻找的是点击下一个按钮,我可以在第一天获得弱势。
在我的第一个问题中,我得到了本周的最后一个值,我想要显示星期六,按下下一个按钮,它应该显示星期天。我在textview中获得Tue值,但不是星期六。为什么会这样?
在mainactivity中我调用textview将xml获取的数据设置为
String question = doingWork.getquestion();
showQuestion.setText(question);
之后在handlingxml类中,我有类似这样的代码
public String getquestion(){
return info.dataToquestion();
}
和战略方法
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 :(得分: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);