1

私のクラスでは、次のように定義します。

private ArrayList<BlockObject> blocks;

以降:

blocks.add(new BlockObject(x, y));

ただし、このエラーが発生します

02-22 17:06:52.672: E/AndroidRuntime(479): Caused by: java.lang.NullPointerException
02-22 17:06:52.672: E/AndroidRuntime(479):  at com.comp1008.hhh.uuu.Scenario.blocks(Scenario.java:41)

なにか提案を?

4

2 に答える 2

7
private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>();

オブジェクトを初期化する必要があります。

于 2013-02-22T17:02:21.520 に答える
5

あなたがそれを投入するinitialize your arraylist前にあなたはしなければなりません。

private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>(); 
于 2013-02-22T17:02:14.203 に答える