2010-06-13 8 views
1

J'ai un tabhost, par exemple:Comment changer mon TabHost?

final TabHost tabs = getTabHost(); 
tabs.setup(); 
TabHost.TabSpec spec = null; 
spec = tabs.newTabSpec("search"); 
spec.setContent(new Intent(this, Search.class)); 
spec.setIndicator("search"); 
tabs.addTab(spec); 

dans ce tabhost est une intention, et l'activité doit changer à d'autres activités, question j'espère que l'autre actitivy au même commutateur tabhost? Peut le faire?

+1

Pouvez-vous clarifier votre question s'il vous plaît. Pas clair ce que vous voulez dire avec "... et dans l'activité doit changer pour une autre activité, la question est j'espère que l'autre action au même changement tabhost?" –

+0

Il veut ouvrir une nouvelle activité, et il veut que la nouvelle activité s'ouvre dans le même endroit, alias dans la mise en page de l'onglet et non dans une nouvelle fenêtre. – Pentium10

Répondre

2

J'ai eu ce problème il y a presque 3 mois. vous ne pouvez pas remplacer l'activité. Parce que les activités sont ouvertes sur de nouveaux écrans. Vous devez donc utiliser les vues et la disposition pour réaliser ce que vous voulez faire. utilisez les méthodes setVisiblity et isShown, vous pouvez masquer et libérer votre vue. J'espère que cela a du sens.