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:
- ¿WebViewClient y WebChromeClient se excluyen mutuamente?
- ShouldOverrideUrlLoading se llama SOLAMENTE para ALGUNAS páginas web
- Cómo obtener la página en blanco en Android WebViewClient
- ¿Cuál es la diferencia entre setWebViewClient y setWebChromeClient?
- WebView de Android ignorando target = "_ blank" cuando se agrega WebViewClient
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();
- WebView Crash por java.io.IOException: cerrar error: EIO (error de E / S) libcore.io.IoUtils.close (IoUtils.java:41)
- Obteniendo webViewClient.shouldInterceptRequest () en android 2.x
- Android - Utilice OkHttp con Webview
- Cargar la imagen en caché de WebView en un ImageView
- El bloqueo del sistema al reemplazar shouldInterceptRequest en WebViewClient
- Android: comprueba si la solicitud es GET o POST
- OnPageStart se llama muchas veces y onPageFinished no se llama para una sola página
- WebView loadUrl sólo funciona una vez
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(); }
}
Y luego cambia a
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.