Смена значения XML из кода фрагмента

111
09 августа 2019, 18:30

В color.xml я имею вот эту строку

<color name="CustomBack">#5589fa</color>

как мне из "Фрагмента" Function.java поменять значение "#5589fa" допустим на то которое будет указано в EditText.

Answer 1

Значения параметров, таких как цвета, строки и т.п. захардкожены и изменять их если и можно, то не принято. Задайте в colors.xml цвета, которые вы будете использовать в вашем приложении. А затем изменяйте цвета у тех элементов, у которых вам нужно, путем обращения к заданным цветам в xml разметке. Например у вас есть какой-то TextView с id my_text_view. В активити создаете поле для этого элемента. И меняете ему цвет на любой цвет из colors.xml

TextView myView = findViewById(R.id.my_text_view);
myView.setTextColor(R.color.CustomBack);

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

View root = inflater.inflate(R.layout.forecast_fragment, container, false);
TextView myView = root.findViewById(R.id.my_text_view);
myView.setTextColor(R.color.CustomBack);
READ ALSO
sql запрос в Hibernate

sql запрос в Hibernate

Всем привет, я создал две таблицы User и Account Один user может иметь несколько аккаунтов

113
Ошибка &ldquo;cannot resolve symbol&rdquo; в intellij idea

Ошибка “cannot resolve symbol” в intellij idea

Подскажите пожалуйста, может кто сталкивалсяПри загрузке любого проекта из github, в IDEA, постоянно возникает "cannot resolve symbol"

112
JPA аннотация @OrderBy не сортирует записи

JPA аннотация @OrderBy не сортирует записи

у меня есть пара сущностей, Master и Padawan, один мастер может иметь несколько падаванов

111
java 9 resources

java 9 resources

Вообщем штука такая Я пытаюсь получить InputStream через getClass()getResourceAsStream("/assets/fxml/auth

127