Comment l'activité d'actualisation
J'ai une application android qui tire une liste de vidéos stockées dans une carte sd et de les joue.
Quand je clique sur le bouton de lecture, une activité distincte commence avec VideoView, et j'ai besoin de rafraîchissement de l'activité principale qui a appelé la VideoView activité à la lecture de la vidéo. Ce dont j'ai besoin, c'est que lorsque la vidéo est terminée ou que l'utilisateur clique sur le bouton de retour, je veux de l'activité pour l'actualisation. Tout conseil serait apprécié.
Vous devez vous connecter pour publier un commentaire.
Remplacer onResume() et mise à jour de votre activité. Comment vous mettez à jour ça dépend de quel genre d'activité, il est et ce qui doit être mise à jour. Si vous utilisez un ArrayAdapter dans une ListActivity, par exemple, vous pouvez appeler
getListAdapter().notifyDataSetChanged()
après la mise à jour des données.startActivity(getIntent()); finish();
. C'est assez inutile, et vous feriez probablement mieux de répéter la logique deonCreate
, y compris un nouvel appel àsetContentView
.onResume()
. Si vous ne voulez qu'il fonctionne au moment de retourner à partir de la vidéo de l'activité, de refactoriser le code dans une méthode et de l'appeler à la fois deonCreate()
etonActivityResult()
. Lors de l'invocation de l'intention de l'activité vidéo, faites-le viastartActivityForResult()
.J'ai posté sur un autre lien, essayez ceci:
OU
Remarque: cela fonctionne aussi avec l'Activité d'objets ou de Fragments à l'aide de getActivity()
Mettre en œuvre onResume() voir docs
Fera ce travail pour vous?