写一个java安卓CheckBox多选删除文件的例子
时间: 2024-01-25 17:02:50 浏览: 24
好的,以下是一个简单的Java安卓CheckBox多选删除文件的例子:
1. 首先,在你的布局文件中添加一个ListView和一个Button:
```
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<Button
android:id="@+id/delete_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete Selected Files"/>
```
2. 接下来,在你的Java代码中,设置ListView的适配器:
```
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, fileList));
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
```
其中,fileList是一个包含待删除文件名的字符串数组。
3. 在Button的点击事件中,获取选中的文件并删除:
```
Button deleteButton = findViewById(R.id.delete_button);
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SparseBooleanArray checkedItems = listView.getCheckedItemPositions();
for (int i = 0; i < checkedItems.size(); i++) {
int position = checkedItems.keyAt(i);
if (checkedItems.get(position)) {
String fileName = fileList[position];
// 删除文件
File file = new File(fileName);
file.delete();
}
}
}
});
```
以上代码中,我们首先使用SparseBooleanArray获取选中的文件位置,然后遍历选中的文件并删除。
注意:在运行时需要获取文件写入权限。