是否可以在 Android 中将 Checkbox
与 Service 一起使用?因为我使用以下代码,并且服务不关心我是否选中 Checkbox
。
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.activity_main, null);
CheckBox deleteImage = view.findViewById(R.id.deleteImage);
if (deleteImage.isChecked()) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.exists()) {
if (fileEntry.delete())
System.out.println("Image deleted");
else
System.out.println(fileEntry + " not able to delete");
}
}
} else
System.out.println("Don't delete images");
如果在线程等待期间检查了复选框
,则服务应删除图像。它仅适用于 deleteImage.setCheck(true);
最佳答案
您必须使用它来监听复选框更改
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (b) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.exists()) {
if (fileEntry.delete())
System.out.println("Image deleted");
else
System.out.println(fileEntry + " not able to delete");
}
}
} else
System.out.println("Don't delete images");
}
});
关于java - 将复选框与服务结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51265372/