Refrescar las vistas de las preferencias cuando se utiliza PreferenceActivity

Estoy tratando de obligar a PreferenceActivity a actualizar. ¿Alguien sabe como hacer esto?

Tengo una clase ResetDefaultsPreference que subclases de Preference y, cuando se hace clic, se supone para restablecer a las preferencias predeterminadas todas las preferencias cuyas teclas comienzan con un prefijo determinado. Funciona, pero cuando toco la preferencia de restablecimiento, ninguna de las preferencias en esa pantalla se actualiza hasta que vuelvo a salir de la pantalla y vuelvo a entrar. (Eso funciona para algunas preferencias de color personalizadas, pero incluso eso no funciona para algunos ListPreference S – para aquellos que tengo que salir y volver a entrar en la propia PreferenceActivity para que los valores actualizados se muestren.)

Intenté arreglar esto obteniendo la vista raíz e invalidate() ing, pero eso no parece funcionar. Esta es la línea para actualizar la pantalla. Es en parte de una subclase de Preference que mantiene el Context que se creó en mContext .

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

Esto sucede después de que los valores de preferencia se han cambiado y comprometido. (Los valores cambian, pero la pantalla no.) ¿Alguien sabe cómo puedo forzar a PreferenceActivity a actualizarse?

No sé de una manera de "refrescar" el PreferenceActivity, pero usted puede crear la ilusión al usuario. Se cerrará y volverá a abrir la actividad sin animaciones, por lo que aparecerá como si el valor sólo cambia.

 Intent intent = getIntent(); overridePendingTransition(0, 0); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); overridePendingTransition(0, 0); startActivity(intent); 
  • ¿Por qué RecyclerView onBindViewHolder se llama una sola vez?
  • Android: Cómo abrir un tipo de archivo desconocido
  • ¿Asignación de objetos durante el dibujo / diseño?
  • ¿Clase insegura en Android?
  • Cómo hacer una interfaz de usuario avanzada en Android?
  • ¿Cómo puedo bloquear el teléfono mediante programación Android?
  • Cómo averiguar la cara detectada es real o falsa
  • Operadores de matemáticas
  • Búsqueda de Android con Fragmentos
  • Uso de ProGuard con Android
  • Implementación de Instagram como sistema de navegación en aplicaciones en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.