Bonjour,

Je rencontre un problème dans le développement de mon application.
J'ai un TabHost avec plusieurs onglets, dans un des onglets j'ai une activité contenant plusieurs vues. Chaque vue est cliquable et lance une autre activité en restant à l’intérieur du TabHost.
Le problème qui se pose c'est quand je clique sur une vue je change le background de celle-ci et je lance l'activité correspondante, sauf que le changement de background ne se rafraichit pas.

En cherchant sur le net j'ai trouvé plusieurs postes comme ici, , ou encore . Mais aucun ne semble fonctionner.

J'ai testé sans le code qui exécute l'activité quand on clique sur la vue et le changement de couleur s'effectue correctement.

Dans le setOnclickListener j'ai testé toutes ces méthodes avec ou sans thread rien ne ce fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
myView.invalidate();
myView.postInvalidate();
myView.invalidateDrawable(gradientDrawable);
myView.getBackground().invalidateSelf();
myView.refreshDrawableState();
myView.forceLayout();
Du coup y a-t-il un moyen d'attendre/ bloquer l'application le temps que le draw s'effectue avec un while et en vérifiant si le rafraichissement c'est fait?
Ou tout simplement de rafraichir directement la vue.

Je vous remercie d'avance.