2014-11-17 318 views
0

正在这里寻找一点,但没有发现任何类似的东西。 所以我的问题是: 我想写一个方法获取一个文件名和一个ArrayList作为参数,并通过这个Arraylist进行搜索。当文件名等于这个Arraylist中的图像名称时,它应该返回这个。 开始做现在这个样子:Android开发:获取图像的名称

private Image getEfnSig(String efn, ArrayList<Image> efnSignatures){ 
    for(int i=0; i<efnSignatures.size(); i++){ 
     if(efn.equals(efnSignatures.get(i).getClass().getName())){ 
      return efnSignatures.get(i); 
     } 
    } 
    return null; 
} 

我这里的问题,我如何得到这个ArrayList中图像的名称。因为似乎没有方法来获取名称。

在此先感谢!

回答

0

使用文件列表,从名称获取映像文件的路径:

private String getImagePath(String name, ArrayList<File> files){ 
    for(int i=0; i<files.size(); i++){ 
     if(name.equals(files.get(i).getName())){ 
      return files.get(i).getAbsolutePath(); 
     } 
    } 
    return ""; 
} 
+0

现在试图制作ArrayList 。但问题是,我用图像填充这个列表之前,然后我的eclipse告诉我:“ArrayList 类型的方法添加(文件)不适用于参数(图像)” – HazlNut

+0

我可能还做错了什么或那是不可能的? – HazlNut

+0

尝试使用图像路径创建文件,如:File file = new File(imagePath)。 –

1

根据this文档,无法找到图像对象的文件名。图像对象不应该总是存储在文件系统中的文件。

您应该将File对象的ArrayList(如ArrayList<File> files)传递给此方法,而不是Image。

0

好吧,我想我解决我的问题,它不是真正realted什么我就问:d 正在给签名前后后的安全形象在我的应用程序,只需要让他们在另一个订单实际上工作。 但无论如何非常感谢你们。 真的很喜欢这个页面和它的用户在这里为这个伟大的支持!

+0

我不知道我现在是否应该在这里或其他地方发布任何代码。只要告诉我,如果是的话,我会很乐意这样做! – HazlNut