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

Android 无法将值存储到字符串中,android,Android,我想将该值放入字符串数组,但不成功 我不知道到底是什么问题 public String[] history = null; public String record; public int counter = 0;` public void createString (String record){ history[counter] = record; counter++; } 这是定义变量 我犯了什么错误?如

我想将该值放入
字符串数组
,但不成功

我不知道到底是什么问题

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)

您需要初始化数组 像这样:

String[] history = new String[lengthOfArray];
如果不知道数组长度,请使用以下命令:

List<String> history = new ArrayList<String>();
history.add(record);
List history=new ArrayList();
历史。添加(记录);

是否给出任何错误?请提供更多详细信息。03-19 17:15:35.870:W/dalvikvm(4937):threadid=1:线程以未捕获异常退出(group=0x40c20450)03-19 17:15:35.890:E/AndroidRuntime(4937):致命异常:main 03-19 17:15:35.890:E/AndroidRuntime(4937):java.lang.NullPointerException 03-19 17:15:35.890:E/AndroidRuntime(4937):在com.airportapplication.app.bus.createString(bus.java:147)03-19 17:15:35.890:E/AndroidRuntime(4937):在com.airportapplication.app.bus$1.onClick(bus.java:101)请在问题中输入您的logcat错误。这里不可读。