Transmisión de la matriz de la actividad a Javascript
Sé que hay un par de hilos similares a éste, pero en realidad no responden a la pregunta anterior. Pregunta: ¿es cierto que sólo se pueden pasar los primitivos? (String, boolean, …) Segunda pregunta: si es así. Tengo un arreglo de la secuencia en mi activiy y lo necesito llenar una tabla del html en mi WebView y aparentemente necesito utilizar la interfaz de Javascript para hacer tan. Así que la pregunta es: ¿Cómo puedo hacer eso? ¿Necesito crear una cadena en mi actividad, pasarla a JS y una vez allí recrear la matriz?
- Android WebView Javascript getSelection
- Android: Interceptar llamada AJAX desde WebView
- Cómo habilitar la barra de direcciones en Android WebView?
- Reproducción tardía de la webview de Android
- Añadir encabezados personalizados desde android webview
- Reemplazar o manejar el botón "Ir" en WebView
- Problema con la vista web no cargando
- WebView clearHistory () en la funcionalidad de Webview canGoback ()?
- Cómo detectar scrollend de webview en android?
- Vista web de Android cargando HTML desde strings.xml
- Vista web de Android: Mailto no se puede implementar
- Teclado suave en la vista web - no hay "siguiente" botón para tabular entre los campos de entrada
- Uso de una vista web para explorar la galería de fotos
Puede utilizar JSON como formato para sus datos. Una forma sencilla sería utilizar una librería como GSON http://code.google.com/p/google-gson/, lo que facilita la conversión de ArrayList en tipos de objetos propios en cadenas.
Envíe eso a su WebView a través de la interfaz Javascript y use JSON.parse (Stringname) en JS para recrear su Array.
Mis mejores deseos, Tim
Su opción es exponer el método utilizando cadenas y, a continuación, puede utilizar el JSONObject o JSONArray para analizar la cadena y utilizarla en consecuencia.
Esto es lo que hice.
@JavascriptInterface public void passJSON(String array, String jsonObj) throws JSONException { JSONArray myArray = new JSONArray(array); JSONObject myObj = new JSONObject(jsonObj); ... }
Donde array es '["string1", "string2"]' y jsonObj es '{attr: 1, attr2: "myName"}'
- La pista no desaparece en el botón EditarTexto
- ¿Cómo puedo saber por qué el mercado de Android está filtrando mi aplicación en determinados teléfonos