J'ai vu cette question a été répondue plusieurs fois dans laquelle il est suggéré d'utiliser la méthode notifyDataSetChanged() de BaseAdapter.Actualiser l'affichage de la vue lorsque les données sous-jacentes sont modifiées
Existe-t-il un moyen d'actualiser lorsque votre application n'utilise aucune carte? J'ai une application simple où j'utilise quelques activités avec des préférences, et des dispositions relatives avec des vues de texte et des boutons. Pour l'instant, je n'utilise aucun des adaptateurs comme SimpleAdapter ou ArrayAdapter ou CursorAdapter. Il semble que dans mon cas je dois en créer un juste pour utiliser notifyDataSetChanged()? Il n'y a pas de moyen plus facile pour moi?
J'utilise SharedPreferences. J'ai une activité affichant un écran. Je règle une alarme, elle s'éteint, un service démarre et le service lance une boîte de dialogue d'alarme dans une nouvelle activité en haut de l'écran. L'utilisateur clique sur OK pour faire disparaître le dialogue. Quand il disparaît, je suis de retour à l'écran d'origine mais l'écran d'origine reste intact, aucun changement. J'ai juste besoin de changer une chaîne sur l'écran d'origine à cause de ce que l'utilisateur a fait. Je suppose que je devrais juste créer tout l'écran à nouveau? – mlw
@MLW - Ok, voici une approche - dans le 'Activity' vous souhaitez rafraîchir ses vues (l'écran d'origine) vous devez relire les données de SharedPreferences et repeupler les vues dans' Activity.onResume() '. –
Bonne réponse, ça marche, merci. – mlw