2012-02-10 25 views
5

He creado una WebView y he abierto una página web que contiene un formulario. Necesito llenar ese formulario programáticamente (necesito obtener datos de la base de datos sqlite y llenarlos).Necesito rellenar el campo de texto programáticamente en una página web abierta dentro de un WebView. ¿Cómo?

¿cómo puedo hacer eso? Por favor, puede alguien ayudarme.

EDITAR: la página web es un formulario de suscripción y no soy dueño de esa página web ... no puedo agregar una secuencia de comandos java en esa página.

+0

oye qué resuelto su problema. puede consultar cualquier ejemplo de código, por favor. –

Respuesta

6

Yo usaría javascript en esta situación.

He aquí cómo. Haga que su vista web esté habilitada para javascript.

código Java en su actividad vistaweb

webview.loadUrl("javascript: fillUpForm(inputId,inputValue)"); 

Javascript en su archivo html

function fillUpForm(id,value) 
{ 
    document.findElementById(id).value=value; 
} 

Francamente, no soy un experto en javascript. Pero esto debería darte un punto de partida.


Pues bien, en su caso,

me gustaría probar esta

view.loadUrl("javascript:(function(){document.getElementById('trop').value='some value';})()"); 
+0

gracias por la respuesta. el problema es que no soy el propietario de la página web. así que no puedo escribir la función y esas cosas en la página web. la página web es el formulario de registro simple. \t \t String alertDialogString = "javascript: document.getelementById (\" trop \ "). Value = \" algún valor \ ""; \t \t view.loadUrl (alertDialogString); eso es lo que estoy haciendo. pero no está funcionando –

+0

Por favor, mira mi edición. – PH7

+0

gracias, funcionó ... –

Cuestiones relacionadas