在charsequence中动态填充数据

时间:2012-05-11 11:37:12

标签: java android charsequence

我有一个charsequence,我想动态填充数据。当我对这些值进行硬编码时,它的工作正常,否则不是

这个正在运作

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();
}

请帮忙。

2 个答案:

答案 0 :(得分:1)

您忘记在第二次实施中初始化CharSequence[] items;

您可以尝试CharSequence[] items = new CharSequence[2];

答案 1 :(得分: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();
}