2012-08-01 22 views
0

我正在開發的RSS閱讀器應用程序在J2ME(Java)的2個XML文件,但我的for循環如何使用多個RSS文件在J2ME中工作(JAVA)

有問題,XML文件給空,當我運行我的應用程序時,控制不會在我的循環中使用此方法getXMLFeed(url1); ?,而不是它正在完成loop.can任意一個幫助我的循環是正確的檢查一次我有for循環

檢查我的源代碼的問題我的源代碼:??

urls = new String[2];//Array Declaration 
urls[0] = "http://www.teluguone.com/news/tonefeeds/topnews/topnews-20.rss"; 
urls[1] = "http://www.teluguone.com/news/tonefeeds/topstory/topstory-25.rss"; 
for (int i = 0; i < urls.length; i++) //iterration 
{   
     myThread = new ParseThread(this);   
     myThread.getXMLFeed(url1);      
     myDysplay.setCurrent(mform); 
} 

public void getXMLFeed(final String url) { 
     Thread t = new Thread() { 
      public void run() { 
        myConnection = (HttpConnection) Connector.open(url);//HttpConnection 
        InputStream stream = myConnection.openInputStream(); 
        ParseXMLFeed(stream); 
      } 

回答

1

也許你只是忘了貼行,但似乎你沒有打t.start()getXMLFeed裏面的方法。

+0

yaa,我在我的應用程序中使用了t.start(),但是我沒有在示例代碼 – String 2012-08-01 11:58:41

+0

中粘貼它,當我運行我的應用程序時,最初,循環完全執行並且窗體顯示在設備上,沒有初始數據,它提示「允許應用程序用於網絡發送和接收數據?是或否按鈕,當我按是,兩個rss feed xml文件標題的結果混合並顯示在device.my要求是最初讀取第一個rss文件之後讀取第二個rss文件,在循環中 myThread = new ParseThread(this); //或者在startApp方法中的某個地方初始化此對象,我認爲,在循環中,我無法打開流? – String 2012-08-01 12:00:21

+0

將myDysplay.setCurrent(mform)移動到for之前,並且不要在getXMLFeed中創建Thread,這將導致順序執行。 – 2012-08-01 13:00:17

相關問題