2013-02-05 74 views
1

我得到這個錯誤在Eclipse:Java項目錯誤

The constructor File(List<String>) is undefined 

的代碼

public void deleteFunction(int id){ 
     Toast.makeText(this, "Sters", Toast.LENGTH_SHORT).show(); 
     File file = new File(path); 
     boolean deleted = file.delete(); 
     } 
+0

的路徑是什麼變數?這是一個列表?如果是這樣,那可能是你的問題。 – nick

+0

@nick如何解決這個問題? –

+0

有幾種方法。如果path應該是一個String,那麼將其類型改爲String。如果它應該是一個列表那麼你會想要的東西像文件=新文件(path.get(0)); – nick

回答

1

因爲路徑是ArrayList,你將需要通過從路徑ArrayList的文件的路徑,而不是整個ArrayList中改變你的代碼:

public void deleteFunction(int id){ 
     //... 
     if(id<path.size()){ 
      File file = new File(path.get(id)); 
      boolean deleted = file.delete(); 
     } 
     } 
+0

感謝幫助:) –

+0

不幸的是,應用程序停止LOGCAT HERE:http://pastebin.com/vqTfs1CR –

+0

@RaulPetrescu:看到我的編輯回答 –

1

的這一部分它只是意味着沒有File構造以字符串列表。

+0

你能幫我製作File構造函數嗎? –