2012-08-03 172 views
0

我只是編寫我想到的Android應用程序,以便更多地學習SDK,並在嘗試使用模擬器程序時遇到問題。該應用程序正常安裝,然後關閉只給我一個logcat說主要類中的NullPointerException。我無法在任何地方找到它,並且研究表明,這些對象在沒有被初始化的情況下使用了嗎?我不認爲這是可能的,因爲如果是這樣的話,Eclipse會給我一個錯誤,但在這種情況下它是一個運行時異常。我沒有很多編程經驗,特別是在Android中,這個錯誤阻止了我看看我的其他程序是否工作正常!是什麼導致NullPointerException?

繼承人的Source

和繼承人的Logcat

預先感謝任何幫助

+0

你確定你使用的每個View都在你的activity_iowe_you.xml中,並且存在activity_iowe_you.xml嗎? – DroidBender 2012-08-03 07:35:45

+0

您可以從第一行調試您的(小)程序並逐步執行,直到發生異常? – Jepessen 2012-08-03 07:38:00

回答

0

上在IOweYou.java您的onCreate方法線80出現的錯誤。你可以在你發佈的stacktrace的第19行看到它。

08-03 07:11:35.068: E/AndroidRuntime(681):  at com.andrei.iou.IOweYou.onCreate(IOweYou.java:80) 

localEL是否正確定義?

編輯: 使您的活動擴展ExpandableListActivity而不是活動。然後刪除setContentView。並改變

localEl.setListAdapter(mAdapter); 

this.setListAdapter(mAdapter); 

和您的列表將顯示。然而,點擊該項目仍然會使它崩潰,但它是一個開始!

EDIT2: 這裏是我找到的一個例子。 http://smartandroidians.blogspot.com.es/2010/04/expandablelistactivity-in-android.html

+0

我已經在我的答案中建議你編輯了。如果你想詳細說明它,你可以編輯該答案而不是改變自己的答案。 – ekholm 2012-08-03 08:24:56

0

我認爲問題是您的ExpandableListActivity localEl已創建但未啓動。當您撥打localEL.setListAdapter(mAdapter);時,它會在內部調用其setContentView,如日誌中所示。可能getWindow()返回null,因爲該活動尚未初始化。

不知道你想做什麼,也許你的活動應該繼承ExpandableListActivity?

相關問題