Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
118 L’art du développement Android
utiliser une autre variante de setContent() qui prend en paramètre une instance de
TabHost.TabContentFactory qui est simplement une méthode de rappel qui sera appelée
automatiquement : il suffit de fournir une implémentation de createTabContent() et de
l’utiliser pour construire et renvoyer la vue qui deviendra le contenu de l’onglet.
Cette approche est présentée dans le projet Fancy/DynamicTab.
La description de l’interface de l’activité met en place les onglets et n’en définit qu’un
seul, contenant un simple bouton :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="62px">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Bouton semi-aleatoire"
/>
Nous voulons maintenant ajouter de nouveaux onglets à mesure qu’on clique sur ce bouton,
ce qui se réalise en quelques lignes de code :
public class DynamicTabDemo extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
final TabHost tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
TabHost.TabSpec spec=tabs.newTabSpec("buttontab");
spec.setContent(R.id.buttontab);
spec.setIndicator("Bouton");
tabs.addTab(spec);
Livre Android.book Page 118 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
118 L’art du développement Android
utiliser une autre variante de setContent() qui prend en paramètre une instance de
TabHost.TabContentFactory qui est simplement une méthode de rappel qui sera appelée
automatiquement : il suffit de fournir une implémentation de createTabContent() et de
l’utiliser pour construire et renvoyer la vue qui deviendra le contenu de l’onglet.
Cette approche est présentée dans le projet Fancy/DynamicTab.
La description de l’interface de l’activité met en place les onglets et n’en définit qu’un
seul, contenant un simple bouton :
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_height="fill_parent">
android:layout_height="wrap_content"
/>
android:layout_height="fill_parent"
android:paddingTop="62px">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Bouton semi-aleatoire"
/>
Nous voulons maintenant ajouter de nouveaux onglets à mesure qu’on clique sur ce bouton,
ce qui se réalise en quelques lignes de code :
public class DynamicTabDemo extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
final TabHost tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
TabHost.TabSpec spec=tabs.newTabSpec("buttontab");
spec.setContent(R.id.buttontab);
spec.setIndicator("Bouton");
tabs.addTab(spec);
Livre Android.book Page 118 Dimanche, 8. novembre 2009 12:23 12
