Страницы

Поиск по вопросам

воскресенье, 30 июня 2019 г.

Динамическое добавление checkbox android

Почему-то добавленный checkbox с помощью этого кода:
RelativeLayout test = (RelativeLayout)findViewById(R.id.testRelative); CheckBox checkbox = new CheckBox(this); checkbox.setText("completed"); RelativeLayout.LayoutParams RL = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); test.addView(checkbox, RL);
Имеет иной стиль вывода, чем тот, что добавлен в xml файл этого же активити:

Отличаются они только фоном. Первый имеет черный фон (тот CheckBox, что задан динамически), второй имеет стандартный синий цвет (CheckBox с XML файла). Мне необходимо, чтобы они были в одном стиле, какие поправки нужно внести, чтобы это реализовать?


Ответ

Можно сделать так. Сначала создать layout файл "chbTemplate" с чекбоксом:

потом inflate этот layout в ваш CheckBox:
CheckBox myChb = (CheckBox)getLayoutInflater().inflate(R.layout.chbTemplate, null);
Надеюсь, что это поможет.

Комментариев нет:

Отправить комментарий