Отличное решение, спасибо!
аюсь заставитьPreferenceActivity
обновить. Кто-нибудь знает как это сделать?
у меня естьResetDefaultsPreference
класс, который подклассыPreference
и при нажатии предполагается сбросить настройки по умолчанию на все настройки, ключи которых начинаются с определенного префикса. Это работает, но когда я нажимаю на настройку сброса, ни одно из предпочтений на этом экране не обновляется, пока я не выхожу из экрана и не возвращаюсь обратно. (Это работает для некоторых пользовательских цветовых предпочтений, но даже это не работает для некоторыхListPreference
s - для тех, кого я должен покинуть и повторно войти вPreferenceActivity
Сам для обновленных значений, которые будут показаны.)
Я попытался это исправить, получив корневой вид иinvalidate()
но это, похоже, не работает. Вот строка, чтобы обновить дисплей. Это в частиPreference
подкласс, который держитContext
он был создан с помощьюmContext
.
((Activity)mContext).findViewById(android.R.id.content).invalidate();
Это происходит после того, как значения предпочтений были изменены и зафиксированы. (Значения изменяются, но дисплей не меняется.) Кто-нибудь знает, как заставить принудительно обновлять PreferenceActivity?