Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
256 L’art du développement Android
Nous nous contentons d’accéder au TabHost et de lui ajouter deux onglets, chacun précisant une intention qui fait directement référence à une autre classe. Ici, nos deux onglets
hébergeront respectivement un CWBrowser et un AndroidBrowser.
Ces activités sont de simples variantes de nos précédents exemples de navigateurs :
public class CWBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://commonsware.com");
}
}
public class AndroidBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://code.google.com/android");
}
}
Tous les deux chargent simplement une URL différente dans le navigateur : la page
d’accueil de CommonsWare dans l’un (voir Figure 24.3), celle d’Android dans l’autre
(voir Figure 24.4). Le résultat montre l’aspect qu’aurait un navigateur à onglets avec
Android.
L’utilisation de sous-classes différentes pour chaque page cible est plutôt onéreuse. À la
place, nous aurions pu empaqueter l’URL pour qu’elle s’ouvre comme un "extra" dans une
intention et utiliser cette intention pour créer une activité BrowserTab généraliste qui
extrairait l’URL de cet "extra" afin de l’utiliser. Cette approche est laissée en exercice au
lecteur.
Livre Android.book Page 256 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
256 L’art du développement Android
Nous nous contentons d’accéder au TabHost et de lui ajouter deux onglets, chacun précisant une intention qui fait directement référence à une autre classe. Ici, nos deux onglets
hébergeront respectivement un CWBrowser et un AndroidBrowser.
Ces activités sont de simples variantes de nos précédents exemples de navigateurs :
public class CWBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://commonsware.com");
}
}
public class AndroidBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://code.google.com/android");
}
}
Tous les deux chargent simplement une URL différente dans le navigateur : la page
d’accueil de CommonsWare dans l’un (voir Figure 24.3), celle d’Android dans l’autre
(voir Figure 24.4). Le résultat montre l’aspect qu’aurait un navigateur à onglets avec
Android.
L’utilisation de sous-classes différentes pour chaque page cible est plutôt onéreuse. À la
place, nous aurions pu empaqueter l’URL pour qu’elle s’ouvre comme un "extra" dans une
intention et utiliser cette intention pour créer une activité BrowserTab généraliste qui
extrairait l’URL de cet "extra" afin de l’utiliser. Cette approche est laissée en exercice au
lecteur.
Livre Android.book Page 256 Dimanche, 8. novembre 2009 12:23 12
