在列表中添加对象(Android)

时间:2014-06-08 16:48:52

标签: android

我试图将列表中的一些意图放到一个特定的地方,但是应用程序崩溃了NullPointerExecption的原因,但是不明白为什么!

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)

我做错了什么?

4 个答案:

答案 0 :(得分:1)

应该是

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

答案 1 :(得分:1)

您需要初始化test

这样做:

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

答案 2 :(得分:1)

初始化测试数组。 private ArrayList<PendingIntent> test = new ArrayList<PendingIntent>();

答案 3 :(得分:1)

您从未调用过数组列表的ctor,因此在调用add时它为null。