Pregunta

Estoy tratando de actualizar mi ListFragment cuando se presiona un botón. El botón pone un nombre en una base de datos, pero ¿cómo actualizo la lista para que aparezca ese nombre? ListFragment utiliza un CursorLoader para cargar desde la base de datos. Incluso intenté usar un observador de contenido en la base de datos y llamar getLoaderManager().restartLoader() Pero eso tampoco funcionó.

Entonces, ¿qué puedo hacer para actualizar la lista cuando hago clic en un botón en una actividad? He encontrado muy poca información sobre esto, por favor ayuda

¿Fue útil?

Solución

No puedo estar seguro, pero supongo que hay algo extraño con la interacción entre tu Fragment y tu Activity, que aparentemente está mostrando simultáneamente de alguna manera. ¿Hay alguna razón por la que esté escuchando el botón en la actividad? ¿Estás tratando con una pantalla de varios paneles o algo así? Parece que sería mucho más simple tener el acuerdo de fragmentos con esto en sí mismo (ya que es el que implementa el LoaderCallbacks, Asumo).

Además, asegúrese de estar implementando su Fragment ciclo de vida correctamente ... es decir, llamas initLoader() y establecer el adaptador de la lista en onActivityCreated() Opuesto a onCreate().

¡Espero que ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top