Я пытаюсь создать кнопку материала динамически. Я добавил всю зависимость и все. Если я создаю его в XML-файле, он работает отлично, но когда я пытаюсь создать его динамически, он выдает ошибку
Кнопка создания материала, которую я пробовал:
MaterialButton materialButton = new MaterialButton(context);
LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
myLayout.addView(materialButton, layoutParams);```
Мой стиль XML выглядит так:
<style name="AppTheme"
parent="Theme.MaterialComponents.Light.NoActionBar">
Это дает Ошибка во время выполнения
"java.lang.IllegalArgumentException: стиль для этого компонента требует, чтобы тема вашего приложения была Theme.MaterialComponents (или потомок)."
Ответ найден
Я указал неверный контекст. У меня был контроллер просмотров, и я пытался создать таможенные представления, расширяющие контроллер. Я передал контекст BaseController (в обычном представлении не было проблем), который был проблемным контекстом, который должен был иметь BaseActivity.