2014-11-17 371 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