#android #sharedpreferences #preferenceactivity
#Android #sharedpreferences #preferenceactivity
Вопрос:
я новичок в Android-кодировании и работаю над своим первым приложением. У меня следующий вопрос:
Если кто-то хочет, чтобы пользователь мог (например) изменять backgroundcolor приложения в PreferenceActivity, где это изменение должно быть применено в MainActivity приложения?
В моем случае у меня много просмотров на нескольких страницах, которые я хочу настраивать тем или иным способом. Я делаю это следующим образом:
-
Если в PreferenceActivity есть соответствующие изменения, я устанавливаю флаг и сохраняю изменения и флаг в SharedPreferences
-
Поскольку onResume из MainActivity вызывается всякий раз, когда пользователь возвращается, я считываю из флага в SharedPreferences, нужно ли вносить изменения в представления, и если да, я применяю изменения.
Я хочу использовать флаг, потому что я не хочу применять изменения снова и снова при каждом вызове onResume, потому что это влияет на множество представлений, и я не хочу излишне замедлять работу приложения.
Как бы вы все это сделали? я буду рад любому намеку. Может быть, мне даже уже следует применить изменения в PreferenceActivity? я не знаю……
спасибо