la compréhension de l'Activité de setContentView

J'ai besoin de créer par programmation de l'INTERFACE utilisateur "à la demande", ce qui signifie que je ne peux pas utiliser n'importe quel XML. C'est le pseudo-code de ce que je fais:

View v = new MyView();
activity.setContentView(v);

tabHost = new TabHost();
....
tabHost.setup();
TabSpec tabSpec = _tabHost.newTabSpec(page);
        tabSpec.setIndicator(title);
        tabSpec.setContent((TabContentFactory) this);

activity.setContentView(tabHost);

donc quand TabContentFactory est appelé-je retourner le point de vue qui est l'affichage du contenu de l'activité en cours. Fondamentalement, ce que je fais, c'est la prise de vue actuelle et en l'enveloppant dans le tabhost.
La moitié des œuvres, quand je fais cela, je suis en mesure de voir la tabbar, mais uniquement en noir de la vue ci-dessous, si je clique sur l'onglet autre, puis cliquez sur retour puis je peux voir le point de vue, tout fonctionne comme prévu.
Maintenant, pourquoi je pense que c'est lié à setContentView, parce que quand je fais ceci:

   View v = new MyView();
//   activity.setContentView(v); //we don't use it as current content view


tabHost = new TabHost();
....
tabHost.setup();
TabSpec tabSpec = _tabHost.newTabSpec(page);
        tabSpec.setIndicator(title);
        tabSpec.setContent((TabContentFactory) this);

Alors que tout fonctionne parfaitement.
Toute aide appréciée, merci!

OriginalL'auteur Alexander Voloshyn | 2010-07-07