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?
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
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