Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
152 L’art du développement Android
comprendra sûrement pas un navigateur web complet, avec toutes les options de navigation possibles ; si l’utilisateur clique sur une URL, vous utiliserez donc probablement un
Intent pour demander à Android de charger cette page dans un vrai navigateur. Cependant, si vous avez inséré une URL "bidon" dans le code HTML, représentant un lien vers
un contenu fourni par une activité, vous pouvez modifier vous-même le WebView.
Modifions notre premier exemple pour qu’il devienne l’équivalent de la première application de ce livre : un programme qui affiche la date et l’heure courantes lorsque l’on clique
sur un bouton. Le code Java de ce projet WebKit/Browser3 est le suivant :
public class BrowserDemo3 extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
browser=(WebView)findViewById(R.id.webkit);
browser.setWebViewClient(new Callback());
loadTime();
}
void loadTime() {
String page=""
+new Date().toString()
+"";
browser.loadDataWithBaseURL("x-data://base", page,
"text/html", "UTF-8",
null);
}
private class Callback extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
loadTime();
return(true);
}
}
}
On charge une simple page web dans le navigateur (via la méthode loadTime()). Cette
page contient la date et l’heure courantes sous la forme d’un lien vers l’URL /clock. On
attache également une instance d’une sous-classe de WebViewClient en fournissant notre
implémentation de shouldOverrideUrlLoading(). Ici, peu importe l’URL : nous voulons
simplement recharger le WebView avec loadTime().
Le résultat de l’exécution de cette activité est présenté à la Figure 13.3.
Livre Android.book Page 152 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
152 L’art du développement Android
comprendra sûrement pas un navigateur web complet, avec toutes les options de navigation possibles ; si l’utilisateur clique sur une URL, vous utiliserez donc probablement un
Intent pour demander à Android de charger cette page dans un vrai navigateur. Cependant, si vous avez inséré une URL "bidon" dans le code HTML, représentant un lien vers
un contenu fourni par une activité, vous pouvez modifier vous-même le WebView.
Modifions notre premier exemple pour qu’il devienne l’équivalent de la première application de ce livre : un programme qui affiche la date et l’heure courantes lorsque l’on clique
sur un bouton. Le code Java de ce projet WebKit/Browser3 est le suivant :
public class BrowserDemo3 extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
browser=(WebView)findViewById(R.id.webkit);
browser.setWebViewClient(new Callback());
loadTime();
}
void loadTime() {
String page=""
+new Date().toString()
+"";
browser.loadDataWithBaseURL("x-data://base", page,
"text/html", "UTF-8",
null);
}
private class Callback extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
loadTime();
return(true);
}
}
}
On charge une simple page web dans le navigateur (via la méthode loadTime()). Cette
page contient la date et l’heure courantes sous la forme d’un lien vers l’URL /clock. On
attache également une instance d’une sous-classe de WebViewClient en fournissant notre
implémentation de shouldOverrideUrlLoading(). Ici, peu importe l’URL : nous voulons
simplement recharger le WebView avec loadTime().
Le résultat de l’exécution de cette activité est présenté à la Figure 13.3.
Livre Android.book Page 152 Dimanche, 8. novembre 2009 12:23 12
