无法将值存储到字符串android中

时间:2014-03-19 08:49:47

标签: android

我想将值放到String array,但不成功。

我不知道究竟是什么问题。

public String[] history = null;
    public String record;
    public int counter = 0;`

    public void createString (String record){       
        history[counter] = record;  
        counter++;
    }

这是定义变量。

我做错了什么,以及如何解决?

03-19 17:15:35.870: W/dalvikvm(4937): threadid=1: thread exiting with uncaught exception (group=0x40c20450)


03-19 17:15:35.890: E/AndroidRuntime(4937): FATAL EXCEPTION: main

03-19 17:15:35.890: E/AndroidRuntime(4937): java.lang.NullPointerException

03-19 17:15:35.890: E/AndroidRuntime(4937):     at com.airportapplication.app.Buses.createString(Buses.java:147)

03-19 17:15:35.890: E/AndroidRuntime(4937):     at com.airportapplication.app.Buses$1.onClick(Buses.java:101)

1 个答案:

答案 0 :(得分:0)

您需要初始化阵列 像这样:

String[] history = new String[lengthOfArray];

如果你不知道数组长度,请使用:

List<String> history = new ArrayList<String>();
history.add(record);