Страницы

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

суббота, 11 апреля 2020 г.

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

#java #android #checkbox

                    
Почему-то добавленный 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 файла). 
Мне необходимо, чтобы они были в одном стиле, какие поправки нужно внести, чтобы
это реализовать? 
    


Ответы

Ответ 1



Можно сделать так. Сначала создать layout файл "chbTemplate" с чекбоксом: потом inflate этот layout в ваш CheckBox: CheckBox myChb = (CheckBox)getLayoutInflater().inflate(R.layout.chbTemplate, null); Надеюсь, что это поможет.

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

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