Я пытаюсь вызвать метод WebView из метода, который вызывается javascript в webview. Webview затем должен вернуть значение, которое используется в методе.Android возвращает методы, которые нужно вызывать при одной ошибке потока
HTML событие -> Javascript -> jSinterface -> андроид метод < -> WebView
Видимо Webview работает в потоке пользовательского интерфейса, а JS нет и метода Webview должна быть вызвана из одной нити. Этот метод можно использовать для вызова методов из неини-нити:
webView.post(new Runnable() {
public void run() {
webView.loadUrl("javascript:" + s + ";");
}
});
Но я хочу также вернуть результат. return webView.getUrl()
например. Как я могу это сделать?
Можете ли вы объяснить, где вы хотите, чтобы вернуть значение, и для которых использование? loadUrl недействителен. –
public void getUrl() { Log.v ("Webview url", w.getUrl()); } Ошибка при вызове этого метода из javascript. @HugoGresse –