Il faut tout d'abord détruire le contenu de votre layout puis le reconstruire. La méthode à utiliser pour la destruction du contenu de votre layout est removeAllViewsInLayout(); (la méthode removeAllViews() ne marche pas). Un grand merci à Yan Verdavaine de développez.com pour m'avoir ouvert les yeux. Encore une fois, merci Monsieur.
Ensuite, il vous suffit d'ajouter vos composants à ce layout. Votre IHM sera mise à jour automatiquement.
Ce qui donne :
// Tout d'abord, il faut détruire tous les éléments contenus dans le layout.
LinearLayout layoutOfDynamicContent = ( LinearLayout ) findViewById(R.id. layoutOfDynamicContent );
layoutOfDynamicContent .removeAllViewsInLayout();
//Ajouter les composants à ce layout.
//Cf. paragraphes suivants.
//Et c'est tout votre layout qui va être mis à jour automatiquement.
Partager