0

我有一个要动态填充数据的字符序列。当我对值进行硬编码时,它的工作正常,否则不会

这个正在工作

private void getDir(String dirPath){

     File f = new File(dirPath);
     File[] files = f.listFiles(); 
         final CharSequence[] items = {files[0].getPath(), files[1].getPath()};
}

这是一个运行时异常

private void getDir(String dirPath){

     File f = new File(dirPath);
     File[] files = f.listFiles(); 
         CharSequence[] items;
         items[0]=files[0].getPath();
     items[1]=files[1].getPath();
}

请帮忙。

4

2 回答 2

1

您忘记 CharSequence[] items;在第二次实现中进行初始化。

你可以试试CharSequence[] items = new CharSequence[2];

于 2012-05-11T11:40:03.070 回答
1

您需要创建 items 数组并指定其大小。

尝试类似:

private void getDir(String dirPath){

    File f = new File(dirPath);
    File[] files = f.listFiles();
    CharSequence[] items = new CharSequence[files.length];
    for (int i=0; i< files.length; i++)
        items[i]=files[i].getPath();
}
于 2012-05-11T11:47:43.213 回答