将复选框与服务一起使用

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");
        }
    });