ListView和全局变量



我正在尝试为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类并从那里检索它?

在这种情况下,什么是无效的?

相关内容

  • 没有找到相关文章