2012-01-28 34 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);