2010-07-06 25 views

Répondre

4

Vous pouvez garder une trace de l'onglet sélectionné précédemment en utilisant la TabHost « méthode de setOnTabChangedListener() puis passer outre vos Activity » sur les TabHost, s méthode onBackPressed() à setCurrentTabByTag() mais pense vraiment vraiment dur avant de le faire, car il est pas du tout le comportement attendu pour les utilisateurs Android interagissant avec une activité à onglets.

Nommez une autre application Android populaire qui le fait. Expliquez ensuite pourquoi votre application sera différente de celles-ci et comment le changement du comportement attendu fera autre chose que de dérouter et d'ennuyer les utilisateurs. Si vous pouvez le faire, faites-le. Sinon, réfléchissez longuement à la question de savoir si les onglets sont la bonne métaphore pour votre application. Peut-être le Dashboard pattern (article 3 sur le lien) est plus approprié pour votre cas?

+0

Vous ne pouvez pas ** juste ** référencer TabHost dans l'activité enfant. –

1

C'est la façon dont fonctionne un TabHost. Il contient les onglets en lui-même, afin de frapper le bouton Précédent soutient de la TabHost, pas l'activité contenue dans un onglet particulier.

Je suppose qu'il ya probablement une certaine façon, vous pouvez remplacer le bouton Précédent et truquer.