Exemple Android WebView
LeWebView d'Android vous permet d'ouvrir votre propre fenêtre pour afficher une URL ou une page de balisage HTML personnalisée.
Dans ce tutoriel, vous allez créer deux pages, une page avec un seul bouton, lorsque vous avez cliqué dessus, il naviguera vers une autre page et affichera l'URL «google.com» dans le composant WebView.
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. Fichiers de mise en page Android
Créez deux fichiers de mise en page Android - «res/layout/main.xml» et «res/layout/webview.xml».
Fichier: res / layout / main.xml
Fichier: res / layout / main.xml - exemple WebView
2. Activité
Deux classes d'activité, une activité pour afficher un bouton, une autre activité affichent lesWebView
avec une URL prédéfinie.
Fichier: MainActivity.java
package com.example.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button; public void onCreate(Bundle savedInstanceState) { final Context context = this; super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonUrl); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(context, WebViewActivity.class); startActivity(intent); } }); } }
Fichier: WebViewActivity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.google.com"); } }
3. Manifeste Android
WebView
requisINTERNET permission, ajoutez ci-dessous dansAndroidManifest.xml
.
File : AndroidManifest.xml - Voir l'exemple complet.
4. Demo
Par défaut, affichez simplement un bouton.
Cliquez sur le bouton, WebView s'affiche.
5. Démo, encore une fois
WebView
vous permet de charger manuellement le balisage HTML personnalisé, viawebView.loadData()
, voir la version modifiée:
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); //webView.loadUrl("http://www.google.com"); String customHtml = "Hello, WebView
"; webView.loadData(customHtml, "text/html", "UTF-8"); } }
Maintenant, lorsque vous cliquez sur le bouton, une page html personnalisée s'affiche.
Télécharger le code source
Téléchargez-le -Android-WebView-Example.zip (16 Ko)