我正在尝试为Android应用程序创建列表。该应用程序有很多我必须发送的信息。我创建了一个CSV,然后像以下内容一样对其进行解析:
public String[] getArray() {
String[] array = new String[12497];
try {
AssetInputStream asset_stream = (AssetInputStream)getAssets().open("information.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(asset_stream));
line = br.readLine();
int count = 0;
while(line != null) {
fields = line.split(",");
array[count] = fields[1];
line = br.readLine();
count++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return array;
}
我遇到的问题是,当我尝试从该数组中创建列表时,我遇到了几个错误。对于捆绑的意图来说太大了,所以我不能那样做,所以我尝试访问这样的全局变量:
public class myArrayList extends Activity {
int number, count = 0;
EditText edittext;
ListView listview;
Globals test = (Globals)getApplication();
String[] text = test.getArray();
int textlength = 0;
ArrayList<String> text_sort = new ArrayList<String>();
public void onCreate(Bundle savedInstanceState) {
因此,我一直无法实例化活动componentInfo错误:java.lang.nullpointerexception。另外,由于编码,我无法初始化ongreate内部的数组。必须以前完成。我在做什么错,如何做这项工作?阵列必须是应用程序的一部分。谢谢。
为什么在on Create之前需要进行它?这是活动生命周期的开始。
如果您想在此之前完成它,则需要在此之前找到可用的地方。
也许会扩展Application
类并从那里检索它?
在这种情况下,什么是无效的?