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?

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"}'

  • ¿Por qué WebView en el código fuente del SDK amplía MockView?
  • Actividad de la llamada de WebView SDK de Android
  • Android: haga clic en el enlace de una página de la vista web
  • Impedir que la div clicable se destaque en Android WebView
  • SysUtils: ApplicationContext es null en ApplicationStatus (WebView)
  • Reemplazar o manejar el botón "Ir" en WebView
  • Error de vista web de Android "Señal fatal 5 (SIGTRAP)"
  • Android: Imagen de carga de WebView en el centro
  • Captura de pantalla de WebView en Android
  • Uso de una vista web para explorar la galería de fotos
  • WebView debe cargarse dos veces para cargar correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.