2013-03-26 40 views
0

我想创建内部存储器库文件夹像下面的截图:机器人怎么办我克里特文件夹,并在屏幕上显示

enter image description here

当点击一张专辑,我希望它显示其中的图像列表。

String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername"; 
File projDir = new File(dirPath); 
+0

我想这只是一个带有四个'ImageViews'的LinearLayout',它根据捕获图像时的数据动态设置。它实际上不是文件夹的可视化表示。 – 2013-03-26 07:21:11

回答

0

为您的应用程序创建一个文件夹,这里是下面的代码,负责你的文件夹,并检查字符串名称,如果SD卡是可用的,如果它是创建一个名称的文件夹中的图片文件夹否则,如果SD卡不存在,则创建与其中,app安装像数据/ data.com.myapp /文件内部存储器相同名称的文件夹/ yourFolder

public File createDirectoryForApp(Context con, String dirName) 
{ 
File directory=null; 
    /* 
    * This sections checks the phone to see if there is a SD card. if 
    * there is an SD card, a directory is created on the SD card 
    */ 

    if (isExternalStorageWritable()) { 

     // search for directory on SD card 
     directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 
       + "/"+dirName+"/"); 

     // if no directory exists, create new directory to store test 
     // results 
     if (!directory.exists()) { 
      directory.mkdir(); 
     } 

    } 
    else 
    { 
      //create new file directory object in internal memory as no SD card is available 
     directory = new File(con.getFilesDir() 
       + "/"+dirName+"/"); 

     // if no directory exists, create new directory 
     if (!directory.exists()) { 
      directory.mkdir(); 
     } 


    } 
    return directory; 
     } 

//method used above to check external storage 
public static boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

,并获得与特定的扩展,并进一步在文件内的文件的目录(这也是文件)你可以使用以下方法

private List<File> getListFiles(File parentDir) { 
ArrayList<File> inFiles = new ArrayList<File>(); 
File[] files = parentDir.listFiles(); 
for (File file : files) { 
    if (file.isDirectory()) { 
     inFiles.addAll(getListFiles(file)); 
    } else { 
     if(file.getName().endsWith(".png")){ 
      inFiles.add(file); 
     } 
    } 
} 
return inFiles; 
} 

并在视觉上代表所有这些依赖于您的信息,即如何设计布局并在从这些文件中获取数据后显示数据。

+0

我使用此字符串在我的内存中创建文件夹dirPath = getFilesDir()。getAbsolutePath()+ File.separator +“picture”; File projDir = new File(dirPath); 我的文件夹名称是“图片”我如何显示图片文件夹ons creen?不是内容 – nazeer 2013-03-26 07:41:24

+0

据我所知没有单行代码,它可以让你显示你的目录信息,就像你在上面提到的图片..你可以使用第二种方法获取目录中的文件,然后将这些文件中的信息显示到根据上图设计的自定义布局中 – 2013-03-26 11:05:43