2011-12-03 14 views
9

¿Es posible pasar un valor a la URL mencionada en webView.loadUrl? ¿¿algo como esto??Pasar un valor a loadURL - Android

webView.loadUrl("file:///android_asset/www/index.html#value="+value); 

o hay alguna forma de pasar un valor de Java String a la función Javascript en loadURL?

+1

Así que quieres pasar un valor a la página a su URL dado que debe entonces (en esta página) utilizar con JavaScript? –

+0

sí, estás en lo cierto. – Naveen

Respuesta

11

he encontrado la solución .. publicar aquí por el bien de los demás :)

añadí el siguiente fragmento de código en mi clase de actividad que resolvió el problema,

webView.setWebViewClient(new WebViewClient() { 
       @Override 
       public void onPageFinished(WebView view, String url) 
       { 
        webView.loadUrl("javascript:callMe(\""+data_val+"\")"); 

       } 
      }); 

Gracias a todos:)

+0

Asegúrese y marque su respuesta como aceptada para que otros sepan que hay una solución. –

+1

puede decirnos cómo aceptar y usar esa variable data_val en el lado html –

+0

No está mal, pero sigue siendo solo la mitad de la solución. Necesitamos saber cómo manejar los datos una vez que llegan a la capa de JavaScript. –

0

Querrá utilizar un GET-Query string para hacerlo. Tenga en cuenta que la longitud máxima de una URL es de 256 caracteres.

Después de haber suministrado sus argumentos de esa manera, puede usar JavaScript para leerlos (cortándolos de la URL). Aquí hay un Code-Snipped y an article sobre este tema.

0

Encontré una solución simple. A continuación se muestra el código que está trabajando

String s = "http://10.0.2.2/myhtml/add.php?bc=" + bc; 
myWebView.loadUrl(s); 
Cuestiones relacionadas