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