Question

Je suis en train de mettre à jour mon listfragment quand un bouton est pressé. le bouton met un nom dans une base de données, mais comment puis-je mettre à jour la liste qui apparaît donc nom? le listfragment utilise un cursorLoader à charger à partir de la base de données. J'ai même essayé d'utiliser un observateur contenu sur la base de données et d'appeler getLoaderManager().restartLoader() mais ne fonctionnait pas non plus.

Alors, que puis-je faire pour mettre à jour la liste lorsque je clique sur un bouton dans une activité? J'ai trouvé très peu d'informations sur cette aide s'il vous plaît

Était-ce utile?

La solution

Je ne peux pas être sûr, mais je suppose qu'il ya quelque chose de bizarre avec l'interaction entre votre Fragment et votre Activity, qui vous semble afficher simultanément en quelque sorte. Y at-il des raisons pour lesquelles vous écoutez le bouton dans l'activité? Traitez-vous avec un écran multi-fenêtre ou quelque chose? Il semble que ce serait beaucoup plus simple d'avoir juste l'accord Fragment avec ce lui-même (car il est une mise en œuvre du LoaderCallbacks, je suppose).

En outre, assurez-vous que vous implémentez votre cycle de vie de Fragment correctement ... à savoir que vous appelez initLoader() et définissez l'adaptateur de la liste onActivityCreated() par opposition à onCreate().

L'espoir qui aide!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top