2010-06-22 3 views
1

J'ai ajouté 4 activités à un widget tabhost. Cela fonctionne bien. Le problème est que j'ai commencé une nouvelle activité de mon de mon activité qui est présente dans le TabbedHost. Cette activité est démarrée sur un nouvel écran. I.e Les onglets ne sont plus visibles. Comment puis-je commencer une nouvelle activité et il reste dans l'hôte à onglets. J'espère que tu comprends ce que je veux dire?Ajout de nouvelles activités à une activité tabulée

Cordialement, Mateen

Répondre

1

Hah !! Thats le problème avec le widget widget Tabhost! Ils ne vous permettent pas de démarrer une autre activité dans le tabhost lui-même.

La façon dont je CONTOURNÉS est sauver l'Etat en les affectant à certaines variables, puis changer tout lui-même contentView en appelant le context.setContentView(R.layout.newLayout) ...

Ensuite, après le chargement du contentView que vous aurez à passer outre le

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    //check if this has been called by your second view, if yes then 
    //set the previous ContentView and assign the values accordingly 
    //else super.onKeyDown(keyCode,event) 
    } 

travaillé comme un charme pour moi ... vous pouvez aussi faire la même chose en ayant un bouton de retour dans la deuxième vue de la vôtre ... Son appel ...

vous pouvez consulter plus here ...

+0

C'est un hack méchant! :( – st0le

+0

@ st0le Dois-je le prendre positivement ??? :) – JaVadid

+0

oui, bien sûr. :) – st0le

Questions connexes