2011-09-23 9 views
0

Dans mon application Android j'ai trois onglets en TabHost.L'onglet personnalisé disparaît lorsque vous cliquez sur?

Les onglets 2 et 3 chargent certaines données qui prendront environ 4 à 5 secondes à charger. Lorsque je clique sur l'un de ces onglets, l'onglet disparaît jusqu'à ce que les données soient chargées. Y a-t-il une raison à cela? Comment puis-je gérer cet onglet qui disparaît?

Une autre chose que je devrais mentionner ici est que je crée des onglets personnalisés. Mais aucune science de fusée dans les onglets personnalisés juste suivre ce lien tutoriel: http://joshclemm.com/blog/?p=136.

+0

Que faites-vous qui prend 4 à 5 secondes? Mettez votre code aussi. – blessenm

+0

Lorsque je clique sur Tab, j'envoie une requête Http Get au serveur et j'obtiens les données de réponse json du serveur. Les données reçues seront stockées dans la base de données puis affichées sur l'écran en les chargeant à partir de la base de données. Toute la fonctionnalité fonctionne parfaitement, mais l'image utilisée sur l'onglet personnalisé a disparu au moment du chargement. – rizzz86

+0

Faites-vous cela sur le fil de l'interface utilisateur? Si vous êtes, vous devrez peut-être envisager d'utiliser AsyncTask pour envoyer une requête et récupérer les données. – blessenm

Répondre

2

Eh bien, j'ai résolu le problème et trouver ce que j'ai mal fait.

Le fichier de tab_bg_selector.xml dans l'exemple est l'utilisation android: state_pressed = "true" et android: state_focused = "true" Etats point que j'ai copier/coller dans mon code tel qu'il est. Lorsque l'onglet est appuyé sur le android: drawable = « @ android: couleur/transparent » fera l'image transparente jusqu'à ce que l'image sélectionnée affiche

Donc ces deux élément sont retirés du fichier .xml et maintenant il travaille bon :)

Questions connexes