Задать вопрос
Ответы пользователя по тегу Android
  • Android. Как организовать выбор стилей в приложении?

    @WaterSmith Автор вопроса
    Android-разработчик. Java, Kotlin
    styleValues = new ArrayList<>();
        Field[] styleFields = R.style.class.getDeclaredFields();
        for (int i=0; i<styleFields.length; i++){
            Field styleField = styleFields[i];
            String styleName = styleField.getName();
            if (styleName.startsWith("AppTheme")){
                try {
                    ContentValues styleValue = new ContentValues();
                    styleValue.put("style",styleFields[i].getInt(styleName));
                    styleValue.put("name",R.string.class.getField(styleName+"Name").getInt(styleName+"Name"));
                    styleValues.add(styleValue);
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                } catch (NoSuchFieldException e) {
                    e.printStackTrace();
                }
            }
        }
    Ответ написан
    Комментировать