我正在尝试从特定文件夹获取图像并将其显示在网格视图中。
但是我得到了一个空的imagelist值,导致程序强制关闭。
我成功获取了文件夹路径,但是获取不到fileList。
File[] imagelist = root.listFiles(new FilenameFilter(){
@Override
public boolean accept(File dir, String name)
{
return ((name.endsWith(".jpg"))||(name.endsWith(".png")));
}
});
我得到的listFiles是null,它没有进入循环中。请问有人能帮忙吗?
public class IleanaOffline extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.pics);
GridView grid=(GridView)findViewById(R.id.gridView1);
File root = new File(Environment.getExternalStorageDirectory()
+ File.separator + "Indian Actress" + File.separator + "Ileana" + File.separator);
File[] imagelist = root.listFiles(new FilenameFilter(){
@Override
public boolean accept(File dir, String name)
{
return ((name.endsWith(".jpg"))||(name.endsWith(".png")));
}
});
String[] mFiles = new String[imagelist.length];
for(int i= 0 ; i< imagelist.length; i++)
{
mFiles[i] = imagelist[i].getAbsolutePath();
}
Uri[] mUrls = new Uri[mFiles.length];
for(int i=0; i < mFiles.length; i++)
{
mUrls[i] = Uri.parse(mFiles[i]);
}
grid.setAdapter(new CustomAdapterOffline(mUrls,this));
}
}
有人能建议我需要做哪些更改吗?谢谢。
if(root.exists() && root.isDirectory()) {make log here if dir exist}
以检查SD卡上是否存在目录。 - ρяσѕρєя K