我有一个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();
}
请帮忙。
答案 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();
}