Как я могу вызвать функцию в HTML-документе, который загружается в веб-представление с помощью кнопки, которая находится в моей деятельности? То есть: кнопка ImageButton (называемая: bookBtn) находится в строке заголовка действия. Когда она нажата / нажата, мне нужно, чтобы она запускала функцию в DOM webView - она в основном загружает новый документ HTML в DOM, реализуя эффект слайда.
Я нашел много документации о том, как сделать это от webView до действия, но не наоборот. Google говорит, что можно сделать , но примеров на самом деле нет. Я попытался настроить пример кода, который они показывают здесь , но я не могу заставить его работать. Спасибо за любой вклад.
Ниже приведена функция с документом HTML, загружаемая в веб-представление, mWebView:
<script type="text/javascript">
$(document).ready(function() {
function loadTOC(){$.mobile.changePage("docs/1-1.html", "slideup");
};
});
</script>
... и в моей основной деятельности я пробовал это в соответствии с Google docs, но не работает:
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");
}
});
}
});