【发布时间】:2016-04-17 04:59:28
【问题描述】:
我有 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 图片中呢?
-
我不明白你想用 imageViews 做什么?
-
我不希望它们在我选中复选框后显示在应用程序中
-
您是否为每个复选框使用单独的点击监听器?