2012-02-22 126 views
0

我已經設法讓一個android應用程序的後端工作,它解析一個RSS源。但是,我很難讓它在GUI上顯示。我讀過很多教程,要麼我做的事情不是別人,或者更可能是這種情況,我在做一些愚蠢的事情,比如沒有在某個地方打電話。數據沒有顯示在Android模擬器上的ListView中

問題是,在已經響應的人的一些幫助後,我得到了我的代碼中的空指針異常。我已經發布了以下錯誤供您參考。代碼沒有從我在鍵盤上轉儲的地方大大改變。

我正在使用SAX解析XML,如果這樣做有點不同。

我在純文本這裏傾倒的有關文件,遺憾的是,他們是在一個巨大的一堆....

Code Dump of Stuff

我只是想不通在那裏我出錯了。非常感謝你的時間再次。是

從目錄下載的錯誤如下所示:

CatLogErrors

+0

現在張貼您的logcat的錯誤,,, – 2012-02-22 18:44:25

+0

3月2日至22日:40:20.353:E/AndroidRuntime(1512):\t在WelshboyActivity.UpdateGui(WelshboyActivity.java :67) – Welshboy 2012-02-22 18:46:09

+0

public class WelshboyActivity extends Activity ... not ListActivity's see my answer – 2012-02-22 18:47:06

回答

1

如果擴展ListActivity並希望使用main.xml那麼你忘了打電話:

setContentView(R.layout.main); 

onCreate()方法(在feeds = getFeed(feedSource);之前)。此外,如果你打算再擴展ListActivity在你的佈局,你必須與ID的ListView元素:

android:id="@android:id/list" 

然後在您的updateGui方法你沒有找到列表,因爲ListActivity會自動找到它只要你有以上ID

private void UpdateGui() { 
     ArrayAdapter<BlogPost> adapter = new ArrayAdapter<BlogPost>(this, android.R.layout.simple_list_item_1, feeds); 
     setListAdapter(adapter); 
    } 
+0

嗨slukian,謝謝你。我按照你的建議做了這些修改,並確保所有的東西都應該在哪裏,但我現在甚至得到一個空指針異常。我不確定是否在適配器背後傳遞了錯誤的對象? – Welshboy 2012-02-22 18:45:22

+1

@Welshboy你究竟在哪條線上得到例外? – Luksprog 2012-02-22 18:47:11

+0

它說這是一個空指針異常,然後它給出一棵樹,顯然它是第67行是我第一次提到我的東西,然後在第40行,這是調用updateGUI的行 – Welshboy 2012-02-22 18:48:31

3
public class WelshboyActivity extends Activity 
    setContentView(R.layout.main); 
    in UpdateGui() , 

     if(feeds.size()!=0){ 

     ListView itemlist = (ListView) findViewById(R.id.list); 
     ArrayAdapter<BlogPost> adapter = new ArrayAdapter<BlogPost>(this, android.R.layout.simple_list_item_1, feeds); 
     itemlist.setAdapter(adapter); 

    }else{ 
     Log.d("TAG","feeds is empty "); 
} 
+0

但不幸的是,這種改變似乎並沒有解決問題,事實上,當我這樣做的時候它會發生爆炸......但是之前沒有發生過,所以我應該看一看,謝謝你的回覆。 – Welshboy 2012-02-22 18:37:58

+0

+1他說:)你從來沒有將適配器設置爲它看起來像的列表。 – Roloc 2012-02-22 18:38:38

+0

炸彈怎麼樣?你能發佈異常嗎? – Roloc 2012-02-22 18:39:32

相關問題