Отличное решение, спасибо!

аюсь заставитьPreferenceActivity обновить. Кто-нибудь знает как это сделать?

у меня естьResetDefaultsPreference класс, который подклассыPreference и при нажатии предполагается сбросить настройки по умолчанию на все настройки, ключи которых начинаются с определенного префикса. Это работает, но когда я нажимаю на настройку сброса, ни одно из предпочтений на этом экране не обновляется, пока я не выхожу из экрана и не возвращаюсь обратно. (Это работает для некоторых пользовательских цветовых предпочтений, но даже это не работает для некоторыхListPreferences - для тех, кого я должен покинуть и повторно войти вPreferenceActivity Сам для обновленных значений, которые будут показаны.)

Я попытался это исправить, получив корневой вид иinvalidate()но это, похоже, не работает. Вот строка, чтобы обновить дисплей. Это в частиPreference подкласс, который держитContext он был создан с помощьюmContext.

((Activity)mContext).findViewById(android.R.id.content).invalidate();

Это происходит после того, как значения предпочтений были изменены и зафиксированы. (Значения изменяются, но дисплей не меняется.) Кто-нибудь знает, как заставить принудительно обновлять PreferenceActivity?

Ответы на вопрос(1)

Ваш ответ на вопрос