基本上我有 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/