Моим первым выбором было бы представить информацию в RecyclerView
и иметь макет элемента (xml) с уже checkbox
.
Но если вы хотите динамически создать флажки, выможно:
1) В layout
вы будете использовать, чтобы включить держатель для checkboxes
(parent
) с id
, который вы можете findViewById()
из программы на appendView()
их при создании.
2) Создайте checkboxex
в цикле (от 0 до 4 в вашем примере с 5 действиями) и дайте им id
(см. View.generateViewId()
, чтобы получить идентификатор, который несталкиваются с другими существующими).
Вам также нужно будет создать и установить LayoutParams
для каждого checkbox
(разные instance
для каждого checkbox
).LayoutParams
, который вам нужно будет установить, будет зависеть от макета, в который вы помещаете checkboxes
.
И, наконец, добавьте checkbox
к view
с parent.appendView()
.
As.последний шаг: вам может понадобиться ivalidate()
родитель или вызвать requestLayout()
в родительском представлении.
Более или менее так оно и должно быть.