2013-03-06 6 views
2

J'ai créé 4 onglets dans mon application en utilisant tabHost, cela fonctionne très bien. ci-dessous je montre mon code pour ajouter seulement 2 onglets.Les onglets dans Android ne fonctionnent pas correctement?

  public class Home_tab extends TabActivity { 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.home_main); 

    Resources ressources = getResources(); 
    TabHost tabHost = getTabHost(); 

    // Android tab 

    Intent intentAndroid = new Intent().setClass(this, CoalActivity.class); 
    TabSpec tabSpecAndroid = tabHost 


     .newTabSpec("Android") 

     .setIndicator("", ressources.getDrawable(R.drawable.tab_dis)) 
     .setContent(intentAndroid); 

    // Apple tab 
    Intent intentApple = new Intent().setClass(this, EnergyActivity.class); 
    TabSpec tabSpecApple = tabHost 
     .newTabSpec("Apple") 

     .setIndicator("", ressources.getDrawable(R.drawable.tab_foc)) 
     .setContent(intentApple); 


    // add all tabs 
    tabHost.addTab(tabSpecAndroid); 
    tabHost.addTab(tabSpecApple); 

       } 
       } 

Ceci est mon fichier xml

 <?xml version="1.0" encoding="utf-8"?> 
     <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/background" 
     android:scrollbarAlwaysDrawHorizontalTrack="true" 
     > 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="5dp"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp" /> 
    </LinearLayout> 
    </TabHost> 

Mais mon problème est quand j'ajouter des onglets, il est dans la même fenêtre. par exemple, actuellement j'ai ajouté 4 onglets, quand j'essaie d'ajouter 3 autres onglets, tous les onglets arrivent dans la même fenêtre? Je veux ajouter seulement 4 onglets dans la même fenêtre, d'autres onglets ne devraient apparaître que lorsque je fais défiler la barre d'onglets Comment résoudre ceci?

+1

il de bonnes raisons pour lesquelles sommes le TabHost est dépréciée. Ça ne marche pas très bien, ce n'est pas assez flexible, c'est difficile à mettre en place. Sur ce lien, vous pouvez voir comment facile est de mettre en œuvre des onglets dans la barre d'action: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs – Budius

+0

si quelqu'un peut résoudre mon problème s'il vous plaît aidez-moi ... ...... mon onglet fonctionne bien, mais seulement le problème est que chaque onglet est ajouté à la même fenêtre? ? – SibinF

Répondre

1

Vérifiez les liens suivants et laissez-moi savoir s'ils aident à résoudre votre problème

Link1

Link2

link3

+0

ya je vais vérifier – SibinF

+0

Salut Abhinav Singh Thanx beaucoup – SibinF

+0

Bienvenu mon ami –

Questions connexes