Академический Документы
Профессиональный Документы
Культура Документы
Cmo sacarle el mximo partido a WebView en aplicaciones Android | Blog de tecnologia e ingenieria web
sacarle
el
mximo
partido
WebView
en
aplicaciones
Android
[http://blog.extrema-sistemas.com/2012/07/30/como-sacarle-el-maximo-partido-a-webviewen-aplicaciones-android/] :
1/4
12/8/2014
Cmo sacarle el mximo partido a WebView en aplicaciones Android | Blog de tecnologia e ingenieria web
webView = findViewById(R.id.web_view);
}
Introducimos un layout que nos dar la posibilidad de mostrar un spinner mientras
se est cargando una url:
<LinearLayout
android:id="@+id/loading_oauth_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignPa
rentRight="true"
android:layout_margin="10dip">
<ImageView
android:id="@+id/loading_oauth_service"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginRight="@dimen/oauth_margin"
android:contentDescription="@string/oauth_loading"
/>
<ProgressBar
android:layout_width="@dimen/oauth_height"
android:layout_height="@dimen/oauth_height"
android:layout_gravity="center_vertical"
android:layout_marginRight="@dimen/oauth_margin"
/>
</LinearLayout>
La parte ms importante para poder interferir en el funcionamiento del WebView
consiste en declarar una clase que extienda de WebViewClient. sta ser la que
nos dar los callbacks:
onLoadResource(WebView view, String url): Notifica a la aplicacin de
que un recurso especificado por la pgina va a ser cargado.
onPageFinished(WebView view, String url): Notifica que la carga de
una url ha sido completada.
onPageStarted(WebView view, String url, Bitmap favicon): Notifica
que la carga de una url va a comenzar.
onReceivedError(WebView
view,
int
errorCode,
String
description, String failingUrl): Notifica un error de conexin con una
failingUrl.
onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error): Notifica un error de SSL.
shouldOverrideUrlLoading (WebView view, String url): Nos permite
modificar el comportamiento de carga de una URL devolviendo false.
Anidaremos esta subclase dentro de nuestra Activity para tener acceso a todos los
recursos (Views especialmente), y no tener que andar manejando handlers o
intents para visualizar u ocultar una View:
http://miltecnologia.blogspot.com/2013/03/como-sacarle-el-maximo-partido-webview.html
2/4
12/8/2014
Cmo sacarle el mximo partido a WebView en aplicaciones Android | Blog de tecnologia e ingenieria web
Add a comment
Introduce tu comentario...
Comentar como:
Publicar
Cuenta de Google
Vista previa
http://miltecnologia.blogspot.com/2013/03/como-sacarle-el-maximo-partido-webview.html
3/4
12/8/2014
Cmo sacarle el mximo partido a WebView en aplicaciones Android | Blog de tecnologia e ingenieria web
http://miltecnologia.blogspot.com/2013/03/como-sacarle-el-maximo-partido-webview.html
4/4