2014-06-08 71 views
1

我試圖把一些列表中的意圖放到一個特定的地方,但該應用程序崩潰的原因NullPointerExecption但不明白爲什麼!在列表中添加對象(Android)

private ArrayList<PendingIntent> test; 

[...] 

try 
{ 
    test.add(42, alarm_Intent); 
// I tried aswell without index (it makes it crash too) : 
    test.add(alarm_Intent); 
} 
catch (Exception e) 
{ 
    Toast.makeText(this, ""+e.toString(), Toast.LENGTH_LONG).show(); 
} 

以下是錯誤:

[2014-06-08 18:30:41 - ddms] null 
java.lang.NullPointerException 
at com.android.ddmlib.Client.read(Client.java:698) 
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:311) 
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263) 

我做了什麼錯?

回答

1

應該

ArrayList<PendingIntent> test = new ArrayList<PendingIntent>(); 
+0

耶!謝謝它的工作:D 但是什麼 private ArrayList test;如果它不初始化呢? – Seba99

+0

如果未明確初始化,則測試爲null。這就像在C中char * ptr vs char數組[3] –

1

需要初始化test

這樣來做:

private ArrayList<PendingIntent> test = new ArrayList<PendingIntent>; 
+0

我是第一個我是第一個! –

+2

我還有一句話! :P – Manu

+0

看節日開始 –

1

INITIALISE測試陣列。 private ArrayList<PendingIntent> test = new ArrayList<PendingIntent>();

1

您從不調用數組列表的ctor,因此在調用add時爲空。