Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java项目错误_Java_Android - Fatal编程技术网

Java项目错误

Java项目错误,java,android,Java,Android,我从Eclipse中得到这个错误: The constructor File(List<String>) is undefined 这仅仅意味着没有文件构造函数获取字符串列表。因为路径是ArrayList,您需要从路径ArrayList传递文件路径,而不是整个ArrayList将代码更改为: public void deleteFunction(int id){ //... if(id<path.size()){ F

我从Eclipse中得到这个错误:

The constructor File(List<String>) is undefined

这仅仅意味着没有
文件
构造函数获取字符串列表。

因为路径是
ArrayList
,您需要从路径ArrayList传递文件路径,而不是整个ArrayList将代码更改为:

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

if(id)path变量是什么?它是列表吗?如果是,那可能是你的问题。@nick如何解决这个问题?有两种方法。如果path应该是字符串,那么将其类型更改为字符串。如果它应该是列表,那么你需要类似File File=new File(path.get(0))的东西@nick thank现在它工作了,但我给出了另一个错误…删除的局部变量的值未被使用我是java的n00b。这正是它所说的。删除的变量从未被使用过。您需要以某种方式使用该变量(即进行某种类型的成功删除检查),或者干脆一起删除变量。我已经有一段时间没有使用java了,但我认为这是正确的路径。你能帮我创建文件构造函数吗?应用程序没有崩溃,但文件没有被删除。在logcat中,我没有发现任何错误。Thak寻求帮助:)但是你可以帮我处理整个代码吗?我得到这个错误,局部变量的值没有被删除used@RaulPetrescu:我看到了你以前的代码,你能给我发最新的classI吗?我把源代码上传到这里。@RaulPetrescu:我的意思是给我发最新类代码的链接,然后我会尽力帮助你
 public void deleteFunction(int id){ 
         //...
         if(id<path.size()){
          File file = new File(path.get(id)); 
          boolean deleted = file.delete();
         }
        }