Cómo establecer un título diferente para el cuadro de diálogo de alerta cuando se carga la página WebView?

Quiero establecer un título diferente para el cuadro de diálogo de alerta cuando se carga la página WebView pero no funciona.

Aquí está el fragmento de código:

 final AlertDialog.Builder alert = new AlertDialog.Builder( mContext); // alert.setTitle("Loading..."); final WebView wv = new WebView(mContext); wv.loadUrl("http://10.0.51.133/androidview/"); wv.getSettings().setJavaScriptEnabled(true); wv.setVerticalScrollBarEnabled(false); WebViewClientLoader loader= new WebViewClientLoader(alert); wv.setWebViewClient(loader); wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub alert.setTitle("Loading..."); super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub alert.setTitle("Finished"); super.onPageStarted(view, url, favicon); } }); private class webviewclient extends WebViewClient{ } wv.loadUrl("file:///android_asset/Like.html"); alert.setView(wv); alert.show(); 

Su perfectamente trabajo .. estoy publicando después de comprobar ——-

 public class MyActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView web=new WebView(this); web.setWebViewClient(new WebViewClient(){ @Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); alert.setTitle("Pages Finished"); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); alert.setTitle("Pages Started"); } }); web.setWebChromeClient(new WebChromeClient(){ }); web.loadUrl("http://www.google.com"); builder=new AlertDialog.Builder(this); builder.setView(web); builder.setTitle("Loading..."); alert=builder.create(); alert.show(); } AlertDialog alert; Builder builder; @Override protected void onDestroy() { super.onDestroy(); } @Override protected void onPause() { super.onPause(); } 

}

Introduzca aquí la descripción de la imagen

Y luego cambia a

Introduzca aquí la descripción de la imagen

Sólo tienes que usar el método setCustomTitle, cuando create os comienza a cargar la webview.

A continuación, cuando onLoadCompleted, puede establecerCustomTitle de nuevo a la segunda.

Aquí está la referencia

Creo que antes de llamar alert.show (), debe llamar a alert.create (). Esto debería solucionar tu problema.

Vea este Ejemplo: ESTE VÍNCULO

Después de implementar que tiene que establecer el valor diferente para el título de alerta sobre la base de la ejecución. Así que muestra el diálogo diferente basado en la vista Web se está cargando.

Consulte este ejemplo para saber cómo funciona y cómo implementarlo.

  • Webview - cambiar la fuente de la página antes de mostrar el sitio web?
  • WebView - no puede descargar el archivo sin solicitarlo dos veces?
  • SaveState de Webview no maneja WebViewClient personalizado
  • Cómo obtener URL de enlace en Android WebView con HitTestResult para una imagen vinculada (y no la URL de imagen) con Longclick
  • WebViewClient.onPageStarted () llamó dos veces al especificar URL no existente a través de WebView.loadURL ()
  • Log <GATE-M> DEV_ACTION_COMPLETED </ GATE-M> parece retrasar la ejecución en Android
  • Vista web de Android lanza navegador cuando llama a loadurl
  • Obtener recursos de WebView que ya se ha descargado
  • Vista Web de Android
  • Controlador de protocolo WebView de Android
  • Abrir PDF en un WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.