2010-12-03 18 views
0

Hey, je suis nouveau pour le développement android et la plupart des programmes en général, puis 2 semestres de C++. Mais ma question tourne autour de ce tutoriel http://developer.android.com/resources/tutorials/views/hello-tabwidget.html J'ai pu suivre comment écrire les précédents mais quand il s'agit de celui-ci j'ai des problèmes. Ma question est la suivante: qu'est-ce que cela signifie quand on dit de créer une activité distincte pour chaque onglet et comment puis-je m'y prendre?Aide avec l'onglet tutoriel

+0

Qu'est-ce que vous ne comprenez pas à propos de "créer une activité séparée pour chaque onglet"? Quelle partie de cette phrase n'a pas de sens pour vous. – Falmarri

+0

Je ne suis pas sûr comment créer et activité. –

Répondre

0

Vous avez simplement besoin de create two or more activities via the normal means: créez une classe qui étend l'activité, déclarez-les dans le manifeste, ect. Créez ensuite votre activité de tabulation qui étend la TabActivity. De là ce code snip met en évidence les points hauts (notez que je suppose que deux activités existent ActivityA et ActivityB) ...

public class MyTabActivity extends TabActivity { 

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

     final Resources res  = getResources(); 
     final TabHost tabHost = getTabHost(); 

     TabHost.TabSpec spec; 
     Intent   intent; 

     /* Add tab A */ 
     intent = new Intent().setClass(this, ActivityA.class); 
     spec = tabHost.newTabSpec("tab_a") 
         .setIndicator("Tab A", res.getDrawable(R.drawable.ic_tab_a)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     /* Add tab B */ 
     intent = new Intent().setClass(this, ActivityB.class); 
     spec = tabHost.newTabSpec("tab_b") 
         .setIndicator("Tab B", res.getDrawable(R.drawable.ic_tab_b)) 
         .setContent(intent); 
     tabHost.addTab(spec); 
    } 
}