无法从xml file.getting confusions获取确切的信息

时间:2012-01-28 10:14:41

标签: android xml

我在做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;
    }

1 个答案:

答案 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);