Android Studio使用复选框添加图片

Android Studio使用复选框添加图片,android,checkbox,Android,Checkbox,我有10个不同的复选框和10个链接到复选框的不同图像。 1个图像(不用于复选框)可见,其余图像不可见。 选中复选框后,我希望我的应用程序将相应的图片添加到应用程序中。 但是,我在网上找不到有关图像和复选框的信息 因此,我考虑了一系列带有图像文件的复选框 images[0] = R.drawable.imageID; images[1] = R.drawable.imageID; images[2] = R.drawable.imageID;

我有10个不同的复选框和10个链接到复选框的不同图像。 1个图像(不用于复选框)可见,其余图像不可见。 选中复选框后,我希望我的应用程序将相应的图片添加到应用程序中。 但是,我在网上找不到有关图像和复选框的信息

因此,我考虑了一系列带有图像文件的复选框

        images[0] = R.drawable.imageID;
        images[1] = R.drawable.imageID;
        images[2] = R.drawable.imageID;
        images[3] = R.drawable.imageID;
        images[4] = R.drawable.imageID;
        images[5] = R.drawable.imageID;
        images[6] = R.drawable.imageID;
        images[7] = R.drawable.imageID;
        images[8] = R.drawable.imageID;
        images[9] = R.drawable.imageID;
我看过OnClick的分配,但我认为OnCheck更好,但没有关于OnCheck的分配信息。。 现在我有点迷路了:/

有人能帮我找到正确的方向吗

提前通知

我尝试过使用ClickListener,但它只会在我选中和取消选中复选框后使我的复选框不可见

    final CheckBox checkbox = (CheckBox) findViewById(R.id.checkBox9);
    checkbox.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            // Perform action on clicks, depending on whether it's now checked
            if (((CheckBox) v).isChecked()) {
                checkbox.setVisibility(View.VISIBLE);
            } else {
                 checkbox.setVisibility(View.INVISIBLE);
            }
        }
    });

您可以尝试以下选项:

  • 创建一个自定义视图,该视图包含一个图像视图和一个复选框
  • 检测到在自定义视图上单击以选中复选框
  • 根据检查状态,将图像可见性设置为真/假

一定要先自己尝试一下,当你自己弄明白的时候你会学到最好的

为什么不使用clickListener?我已经用我一直在使用的东西更新了我的帖子。在我取消选中复选框后,复选框现在消失了。很明显,因为我已经在if/else语句中添加了复选框,但是我如何才能在ImageView图片中执行此操作?我不明白您想对ImageView执行什么操作?在我选中复选框后,我不想在应用程序中显示它们。您是否为每个复选框使用单独的单击侦听器?我已经尝试过了。我终于成功地使用了一张图片和一个复选框。现在效果很好。但下一步是再做9个复选框,让它们都能工作。我是否必须为所有复选框创建一个数组,创建一个for循环来遍历复选框,创建一个for循环来遍历每个复选框,并检查它们是否为check?我错过什么了吗?还是我还需要添加一些东西?如果你把它显示为一个网格形式(比如画廊),你可以考虑使用GRIDVIEW。