Я использую CheckBox и столкнулся с аналогичной проблемой при использовании TextViews, следующий метод работает правильно, но является избыточным. Я сделал то же самое, когда использовал TextViews, число которых составляло 10.
private CheckBox []checkBoxes ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_toast);
checkBoxes = new CheckBox[5];
checkBoxes[0] = findViewById(R.id.checkBox1);
checkBoxes[1] = findViewById(R.id.checkBox2);
checkBoxes[2] = findViewById(R.id.checkBox3);
checkBoxes[3] = findViewById(R.id.checkBox4);
checkBoxes[4] = findViewById(R.id.checkBox5);
}
Я дал идентификаторам флажков общее имя, можно ли использовать какую-либо функцию? Я думал, есть ли что-то вроде следующего:
for(int i=1;i<=5;i++){
checkBoxes[i-1]=findViewById(R.id.checkBox(somehow use i));}
Или есть какой-то ИТОГО РАЗНЫЙ подход, который я могу предпринять?