daimonkor
Сообщения : 6 Дата регистрации : 2012-09-17
| Тема: WebView JS JAVA ANDROID Ср Ноя 14, 2012 3:41 pm | |
| есть активность, в которой есть - Код:
-
WebView m_webview; JIFace iface = new JIFace(); //////////////////////////
m_webview.getSettings().setJavaScriptEnabled(true); m_webview.addJavascriptInterface(iface, "droid"); m_webview.loadUrl(m_url);// HTML содержит JS
class JIFace { public String convertImageToBase64(String fileName){ return WEBVIEW.convertFileToBase64(fileName, WEBVIEW.getAssets()); //проверял возвращает правильно }
/*JS*/
function viewXmlTree(){ var base64 = window.droid.convertImageToBase64("file:///android_asset/templates/ResumeTemplate/images/bullet_black.png"); console.log(base64); $(".personal-data li").css("background-image", "url(data:image/png;base64," + base64.toString() + ")"); }///в консоль выводит строку, а стили блоков не меняются!!!!!!
думаю дело в JS - он не ждёт выполнения функции из JAVA, а в консоль выводиться по остаточному принципу текст. Как разрулить? Нужно ли вызывать функции в JSFace в потоках: - Код:
-
handler.post(new Runnable() { public void run() { //code function } } | |
|