Я пытаюсь запустить функцию Java, находящуюся в документе HTML, который загружается в мой веб-вид через кнопку ImageButton в строке заголовка с моей активностью на Android (позвольте мне перевести дыхание - LOL).Я следовал за справочной документацией, но я не получаю ее.
Может кто-нибудь, пожалуйста, исправит мой сценарий, это было бы большой помощью и многому научиться.Thnx !!
Функция в HTML-документе (mWebView):
<script type="text/javascript">
$(document).ready(function() {
function ToC(){
$.mobile.changePage("docs/ToC.html", "slideup");
};
});
</script>
... и код в моей активности .main (main.java):
public class main extends Activity {
WebView mWebView;
private Handler mHandler = new Handler();
// -- Called when the activity is first created. --/
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
if (savedInstanceState != null)
((WebView)findViewById(R.id.webView1)).restoreState(savedInstanceState);
// -- Set up the WebView -->
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new myJavaScriptInterface(), "jsi");
mWebView.setWebViewClient(new myWebViewClient());
mWebView.loadUrl("file:///android_asset/www/index.html");
final class myJavaScriptInterface {
myJavaScriptInterface() {
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:ToC()");
}
});
}
});
}
}
}