java - Android 多复选框

标签 java android button checkbox

基本上我有 5 行,每行 5 个复选框,这只是一行。 正如您所注意到的那样,它很乱,而且有 5 个这样的情况更糟。

我刚开始学习 android,所以我还不熟悉我得到的选项,但通常我认为我要么将所有框放在一个数组中并遍历它,要么为一行制作一个 JPanel 并添加面板 5 次。

执行此操作的最佳方法是什么?为什么?

     /**
     * Row 1 checkboxes
     */
    CheckBox row1box1 = (CheckBox) findViewById(R.id.row1checkBox1);
    CheckBox row1box2 = (CheckBox) findViewById(R.id.row1checkBox2);
    CheckBox row1box3 = (CheckBox) findViewById(R.id.row1checkBox3);
    CheckBox row1box4 = (CheckBox) findViewById(R.id.row1checkBox4);
    CheckBox row1box5 = (CheckBox) findViewById(R.id.row1checkBox5);
    row1box1.setOnClickListener(new StartListener(row1box1, chronometer, ringtone));
    row1box2.setOnClickListener(new StartListener(row1box2, chronometer, ringtone));
    row1box3.setOnClickListener(new StartListener(row1box3, chronometer, ringtone));
    row1box4.setOnClickListener(new StartListener(row1box4, chronometer, ringtone));
    row1box5.setOnClickListener(new StartListener(row1box5, chronometer, ringtone));

最佳答案

一种解决方案是使用 ButterKnife 中的“查看列表”选项.

@Bind({ R.id.row1checkBox1, R.id.row1checkBox2, R.id.row1checkBox3})
List<CheckBox> checkBoxViews;

然后您可以使用 ButterKnife.apply 一次对所有 View 执行操作,或者您可以迭代列表。

关于java - Android 多复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167682/

相关文章:

java - LIBGDX 在一个屏幕上制作 5 个不同的按钮

android - 如何在撰写 theme.kt 文件上创建启动画面主题

android - 如何在带有 View Holder 的自定义 ListView 中使用 Button OnClick

android - 如何从 MapController 捕获放大/缩小动画的结尾?

javascript - 添加向上、向下、向左、向右按钮来选择单元格

javascript - HTML 中的基本 Javascript 函数

JavaFX - 如何为标签中的单词应用不同的颜色

java - Spring 通过 HTTP POST 发送 JSON 数据不起作用

java - 更改按钮文本而不更改按钮大小

Java:为什么我的break语句不起作用?