2015-11-25 2 views
0

Я новичок в разработке android, создавая свое первое приложение.Runtime created checkbox теряет стиль

У меня есть список объектов, и нужно сделать кучу флажков внутри другой вид динамически, используя этот список, поэтому я делаю следующее:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.product_check_list); 
ProductHelper helper = new ProductHelper(getApplicationContext()); 
List<Product> products = helper.getProductList(); 

for(Product product : products){ 
    CheckBox checkBox = new CheckBox(); 
    checkBox.setText(product.description); 
    linearLayout.addView(checkBox); 
} 

Проверка списка в порядке. Мое приложение использует свет для оформления материалов Google, но флажки создаются с андроидной по умолчанию темой, и я не мог ссылаться на созданные таким образом представления.

Как настроить тему приложения по умолчанию для этих представлений?

ответ

1

по умолчанию они будут следовать вашей теме приложение, которое определено в вашем manifest для pre-lollipop тонировки будет работать на AppCompatCheckBox поэтому вместо того, чтобы использовать Checkbox использовать AppCompatCheckBox
Edit:

LayoutParams param = new LayoutParams(WRAP_CONTENT,WRAP_CONTENT); 
checkbox.setLayoutParams(params); 
+0

Привет. Я попробовал заменить CheckBox для AppCompatCheckBox, как вы сказали, но теперь он показывает только описание элемента без окна. – CarlosCarucce

+0

проверить измененный ответ. – k0sh