refreshing visualizações de Preferências ao usar PreferenceActivity
Estou tentando forçarPreferenceActivity
para atualizar. Alguém sabe como fazer isso
Eu tenho umResetDefaultsPreference
classe que subclassesPreference
e, quando clicado, deve redefinir para o padrão todas as preferências cujas chaves começam com um determinado prefixo. Funciona, mas quando pressiono a preferência de redefinição, nenhuma das preferências nessa tela é atualizada até eu sair da tela e voltar. (Isso funciona para algumas preferências de cores personalizadas, mas mesmo isso não funciona para algunsListPreference
s - para aqueles que tenho que sair e entrar novamente noPreferenceActivity
para os valores atualizados serem mostrados.)
Tentei consertar isso obtendo a visualização raiz einvalidate()
ing it, mas isso não parece funcionar. Aqui está a linha para atualizar a exibição. Está em parte de umPreference
subclasse que mantém oContext
foi criado com emmContext
.
((Activity)mContext).findViewById(android.R.id.content).invalidate();
Isso acontece depois que os valores de preferência foram alterados e confirmados. (Os valores mudam, mas a exibição não.) Alguém sabe como eu posso forçar o PreferenceActivity a se atualizar?