【发布时间】:2013-03-20 20:51:48
【问题描述】:
我正在尝试从特定文件夹检索图像到网格视图。 但我将 imagelist 值设为 null 并强制关闭。 我正在获取文件夹路径,但我正在获取文件列表
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));
}
}
谁能建议我需要做的更改 谢谢你
【问题讨论】:
-
你在 imagelist Array 中获取文件路径吗?
-
我正在获取文件夹路径,但没有获取 imageList 路径
-
ok 把这个条件
if(root.exists() && root.isDirectory()) {make log here if dir exist}在执行下一部分代码之前检查 dir 是否存在于 sdcard 上 -
我已经检查过 if(root.isDirectory()){} 但它跳过了那一行
-
如果跳过 isDirectory 意味着 SDCARD 上不存在文件夹路径,请手动检查 SDCARD 上的文件夹路径