Как я могу вызвать функцию в HTML-документе, который загружен в webView с помощью кнопки, которая находится в моей активности? т.е.: ImageButton (так называемый: bookBtn) находится в строке заголовка активности. Когда он нажимается/постукивается, мне нужно, чтобы он запускал функцию в webView DOM. Он в основном загружает новый HTML-документ в DOM, реализуя эффект слайда.Вызов функции javascript из этой активности?
Я нашел много документации о том, как это сделать от webView к действию, но не наоборот. Google говорит, что это can be done, но действительно нет примеров. Я попытался tweek пример кода, который они показывают here, но я не могу заставить его работать. Спасибо за любой вклад.
Ниже функция ш/в HTML документ, который загружается в WebView, mWebView:
<script type="text/javascript">
$(document).ready(function() {
function loadTOC(){$.mobile.changePage("docs/1-1.html", "slideup");
};
});
</script>
... и ж/в моей основной деятельности я попытался это как в Документах Google, но Безразлично «т работы:
ImageButton imageButton = (ImageButton) findViewById(R.id.bookBtn);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:loadTOC");
}
});
}
});
Я считаю, что оба этих исправления - это то, что @ typo.pl предложил –