2010-10-26 5 views

Répondre

0

je l'ai résolu le problème. en plus de

TabHost tabs=(TabHost)findViewById(R.id.tabhost);   
    Intent intent = new Intent().setClass(this, home_scr.class); 
    TabHost.TabSpec spec = tabs.newTabSpec("tabHome").setIndicator("H").setContent(intent); 
    tabs.addTab(spec); 

valeur de "android: id" dans le fichier xml avec discription de TabHost doit être "@android: id/tabhost", aussi FrameLayout doit avoir "android: id =" @ android: id/tab_content ", mais pas un autre nom

0

Il existe un didacticiel sur le manuel APress Begining android 2 qui fait exactement cela.

Download the source

Créer un projet Android de source existante dans Eclipse en utilisant le dossier à partir du code source « Fancy \ Tab »

Une fois que vous avez obtenu votre fonctionnement chose onglet, juste Substitue les activités chargées dans la onglets par ce que vous voulez. c'est à dire une MapActivity.

+0

Vous voulez dire u au lieu de spec.setContent (R.id.tab1) je devrais écrire spec.setContent (R.layout. [name]) et FrameLayout dans main.xml devraient être vides? J'ai essayé mais j'ai eu l'exception – polyakovsky

0

iv a également essayé de cette façon, mais a même exception

 TabHost tabs=(TabHost)findViewById(R.id.tabhost);   
     Intent intent = new Intent().setClass(this, home_scr.class); 
     TabHost.TabSpec spec = tabs.newTabSpec("tabHome").setIndicator("H").setContent(intent); 
     tabs.addTab(spec);