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

  • Cargar una div en una vista web en Android
  • Pantalla blanca tras cerrar el video de pantalla completa abierto desde WebView
  • La mejor manera de interceptar una solicitud de WebView en Android
  • Cómo ocultar barras de desplazamiento en Android WebView a través de React Native
  • Transiciones de la página siguiente / anterior de WebView
  • Android WebView se bloquea al hacer clic en un enlace
  • ¿Cargar html local en WebView?
  • ¿Cómo habilitar los controles de zoom y el zoom de pellizco en un WebView?
  • Validación del área de texto en Java Script congela todas las áreas de texto
  • ¿Cómo se carga una url dentro de una webview en lugar de androids navegador interno?
  • Admob bloquea nuestra aplicación con NullPointerException en DeviceMotionService
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.