Lenguaje

WebViewClient.ShouldOverrideUrlLoading Método

Definición

Sobrecargas

Nombre Description
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.

ShouldOverrideUrlLoading(WebView, String)
Obsoletos.

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool

Parámetros

view
WebView

WebView que inicia la devolución de llamada.

request
IWebResourceRequest

Objeto que contiene los detalles de la solicitud.

Devoluciones

true para cancelar la carga actual; de lo contrario, devuelve false.

Atributos

Comentarios

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. Si no se proporciona webViewClient, de forma predeterminada, WebView pedirá al Administrador de actividad que elija el controlador adecuado para la dirección URL. Si se proporciona un WebViewClient, la devolución true hace que el objeto WebView actual anule la carga de la dirección URL, mientras que la devolución false hace que WebView siga cargando la dirección URL como de costumbre.

No se llama a esta devolución de llamada para todas las navegaciones de página. En concreto, no se llama a para las navegaciones que la aplicación inició con loadUrl(): esta devolución de llamada no serviría para este caso, ya que la aplicación ya conoce la navegación. Esta devolución de llamada permite a la aplicación conocer las navegaciones iniciadas por la página web (como las navegaciones iniciadas por código JavaScript), por el usuario (por ejemplo, cuando el usuario pulsa un vínculo) o por una redirección HTTP (por ejemplo, si loadUrl("foo.com") se redirige a debido a "bar.com" HTTP 301).

<b>Nota:</b> No llame a WebView#loadUrl(String) con la dirección URL de la solicitud y, a continuación, devuelva true. Esto cancela innecesariamente la carga actual e inicia una nueva carga con la misma dirección URL. La manera correcta de seguir cargando una dirección URL determinada es simplemente devolver false, sin llamar a WebView#loadUrl(String).

<b>Nota:</b> Este método no se llama a para las solicitudes POST.

<b>Nota:</b> Se puede llamar a este método para subframes y con esquemas que no son HTTP(S); se producirá un error al llamar WebView#loadUrl(String) a con dicha dirección URL.

Documentación de Java para android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ShouldOverrideUrlLoading(WebView, String)

Precaución

deprecated

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool

Parámetros

view
WebView

WebView que inicia la devolución de llamada.

url
String

Dirección URL que se va a cargar.

Devoluciones

true para cancelar la carga actual; de lo contrario, devuelve false.

Atributos

Comentarios

Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. Si no se proporciona webViewClient, de forma predeterminada, WebView pedirá al Administrador de actividad que elija el controlador adecuado para la dirección URL. Si se proporciona un WebViewClient, la devolución true hace que el objeto WebView actual anule la carga de la dirección URL, mientras que la devolución false hace que WebView siga cargando la dirección URL como de costumbre.

<b>Nota:</b> No llamar a WebView#loadUrl(String) con la misma dirección URL y, a continuación, devolver true. Esto cancela innecesariamente la carga actual e inicia una nueva carga con la misma dirección URL. La manera correcta de seguir cargando una dirección URL determinada es simplemente devolver false, sin llamar a WebView#loadUrl(String).

<b>Nota:</b> Este método no se llama a para las solicitudes POST.

<b>Nota:</b> Se puede llamar a este método para subframes y con esquemas que no son HTTP(S); se producirá un error al llamar WebView#loadUrl(String) a con dicha dirección URL.

Este miembro está en desuso. Use #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) en android.os.Build.VERSION_CODES#N y versiones posteriores.

Documentación de Java para android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a