進出口試圖顯示此列表視圖,但我不斷收到一個:的Android的ListView nullpointer.exception
07-17 21:14:22.233:ERROR/AndroidRuntime(349):顯示java.lang.NullPointerException
我想我知道問題是什麼,但我不知道如何解決它。
我有我將使用顯示在我的名單
parser topicparser = new parser();
final String[] TOPICS = topicparser.topic("http://www.test.com");
不要擔心解析器的偉大工程的字符串數組。我用它看到的唯一問題是解析器完全不認識的網站將有多少串有,所以我設置的解析器的字符串數組是非常大的:
String substr[] = new String[250];
,但我知道,大多隻有像11到13個值,我會是陣列中存儲,我認爲這個問題是,當我做到這一點:
setListAdapter(new ArrayAdapter<String>(this, R.layout.topics, TOPICS));
ListView lv = getListView();
因爲String數組被設置爲在它長達250個價值,我只實際存儲說12然後有一個空條目,所以當我運行代碼時,它顯示我的列表視圖,但當我到達視圖的底部,它強制關閉,日誌告訴我,有nu llpointer。我可以告訴我在解析時收集了多少個條目,但是如何告訴我的列表視圖只在列表中顯示12個條目,因此不會是任何空條目。還是有任何其他解決方案來解決我的問題。
謝謝
@Cristian C.
我試圖做你說什麼,但現在我得到一個:
java.lang.ClassCastException:java.util.Arrays中的$的ArrayList
這是我做過什麼:
String[] TOPICS = topicparser.topic("test.com");
ArrayList<String> niceArray = (ArrayList<String>) Arrays.asList(TOPICS); // eclipse told me I had to add the cast
setListAdapter(new ArrayAdapter<String>(this, R.layout.topics, niceArray));
什麼想法?謝謝
對不起......你是對的。再看看我的答案。 – Cristian 2010-07-18 19:33:47