将复选框与服务一起使用
Use Checkbox with service
是否可以在 Android 中将 Checkbox
与服务一起使用?因为我正在使用以下代码并且服务不关心我是否检查 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");
如果在线程等待期间检查了 Checkbox
,则服务应删除图像。它只适用于 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");
}
});
是否可以在 Android 中将 Checkbox
与服务一起使用?因为我正在使用以下代码并且服务不关心我是否检查 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");
如果在线程等待期间检查了 Checkbox
,则服务应删除图像。它只适用于 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");
}
});