[英]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.