简体   繁体   English

从 android 工作室的内部存储中删除列表

[英]delete a list from internal storage in android studio

I have been trying to delete a list of selected items from internal storage but unable to do so.我一直在尝试从内部存储中删除选定项目的列表,但无法这样做。

List<ItemFiles> selectList = new ArrayList<>(); // list to delete
 case R.id.delete:
     File dir = activity.getFilesDir();
     File file = new File(dir, String.valueOf(selectList));
     file.delete();

It does not do anything.它不做任何事情。 There is a warning over delete "Result of 'File.delete()' is ignored".删除“'File.delete()'的结果被忽略”时有警告。 How do I change it or is there any better way?我该如何更改它或有更好的方法? Any help would be appreciated Thanks.任何帮助将不胜感激谢谢。

 File file = new File(dir, String.valueOf(selectList)); 

You are trying to convert a list to a String您正在尝试将列表转换为字符串

You need to iterate over the list instead您需要迭代列表

List<ItemFiles> selectList = new ArrayList<>(); // list to delete
case R.id.delete:
 File dir = activity.getFilesDir();
 for (ItemFiles someFile : selectList) {
     File file = new File(dir, String.valueOf(someFile));
    file.delete(); 
 }

Also make sure that ItemFiles class overrides toString() that returns the file name.还要确保ItemFiles class 覆盖返回文件名的toString()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM