【问题标题】:Android Studio adding pictures with checkboxesAndroid Studio 添加带有复选框的图片
【发布时间】: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 做什么?
  • 我不希望它们在我选中复选框后显示在应用程序中
  • 您是否为每个复选框使用单独的点击监听器?

标签: android checkbox


【解决方案1】:

你可以试试这个选项:

  • 创建一个自定义视图,其中包含一个imageview和一个checkbox
  • 检测到自定义视图上的点击勾选复选框
  • 根据检查状态,设置图片可见性为真/假

请先自己尝试一下,自己弄清楚后才能学得最好

【讨论】:

  • 我试过这个。我终于成功了 1 张图片和 1 个复选框。现在效果很好。但下一步是再制作 9 个复选框并让它们全部工作。我是否必须为所有复选框创建一个数组,创建一个 for 循环来遍历复选框,并创建一个 for 循环来遍历每个复选框并检查它们是否被选中?我错过了什么还是我还需要添加一些东西?
  • 如果您将其显示为网格形式(例如画廊),您可以考虑使用 gridview。
猜你喜欢
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 2016-03-30
相关资源
最近更新 更多