java - 将复选框与服务结合使用

标签 java android android-checkbox

是否可以在 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/

相关文章:

java - 如何判断一个对象是否是 vector

java - 如果不在数据库中,Android Studio SQLite 会保存标题吗?

Android:如何对齐底部的复选框文本?

android - 无法将 fragment 添加到抽屉导航

android - Cordova:错误:必须在Application上下文中查找WIFI_SERVICE,否则在<Android N

android - 有什么方法可以在 android 中实现 "checkbox group"(比如 RadioButton 组)?

java - 如何添加 EditText(s) 和带有按钮的复选框?

java - 如何在不迭代表的情况下找到与 HashMap 中的值对应的键(Java)

java - 在多线程环境中是否可以仅通过一个线程使用单例实例?

java - 包含迄今为止 AM/PM 的字符串