2014-07-23 2 views
0

Je suis travaille actuellement sur une application simple qui repose sur le fragment tabhost, la structure est comme ça:Navigation avec l'hôte de l'onglet Fragment dans Android

3 onglets au total

  1. propos de la compagnie
  2. Nouvelles récentes
  3. Discuter Conseil

Et par exemple, à l'onglet 1 (a propos de la société), il y a un mais Ton appel "Politique d'entreprise", quand je clique dessus, j'utilise actuellement la CompanyPolicyActivity pour l'implémenter.

Cela signifie que lorsque je l'ouvre, je crée une nouvelle activité au-dessus de l'activité du fragment.

Cependant, la barre d'onglets est manquante si j'utilise l'activité, je me demande s'il y a un moyen de garder la barre tabhost à une nouvelle activité/quelle est la manière standard d'implémenter ce cas, par exemple. remplacer le fragment? (mais il semble complexe que je dois gérer aussi le cas de l'onglet commutateur, par exemple. Revenir au premier fragment quand je passe la page)

Merci de nous aider

tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); 
     tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); 

     tabHost.addTab(tabHost.newTabSpec("main").setIndicator(""),Home.class, null); 
     tabHost.addTab(tabHost.newTabSpec("assistant").setIndicator("",getResources().getDrawable(R.drawable.btn_assistant)), Shop.class,null); //not clickable right now 
     tabHost.addTab(tabHost.newTabSpec("coupon").setIndicator("",getResources().getDrawable(R.drawable.btn_coupon)), Coupon.class,null); 
     tabHost.addTab(tabHost.newTabSpec("shop").setIndicator("",getResources().getDrawable(R.drawable.btn_shop)), Shop.class,null); 

Répondre

1

essayer d'utiliser getChildFragmentManager()

+0

pourriez-vous expliquer plus en détail? Merci – user782104

+0

si je suis là dans votre cas, je crée tabhost avec childfragment aussi donc son moyen quand je sélectionne le premier onglet puis premier onglet créer childtab. J'espère que cela signifie dans votre cas – Dya

+0

cela signifie ne pas remplacer l'onglet? – user782104

Questions connexes