Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 14th, 2012  |  syntax: None  |  size: 1.05 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. detect javascript button press in webview?
  2. <input id="testBtn" name="testBtn" type="button" value="Test Button"
  3. class="button" onclick="test.run(this.id,'onclick');return false;"
  4. onkeydown="test.run(this.id,'onkeydown');return false;" title="Test Button">
  5.        
  6. final class jocJavaScriptInterface {
  7.     jocJavaScriptInterface() {
  8.     }
  9.     String myEvent;
  10.     public void run(int id,String event) { //run method defined into your html.
  11.         this.myEvent = event;
  12.         mHandler.post(new Runnable() {
  13.             public void run() {
  14.         Toast.makeText(getApplicationContext(),myEvent + " my ButtoN!", Toast.LENGTH_LONG).show();
  15.             }
  16.         });
  17.     }
  18. }
  19.        
  20. WebContent.addJavascriptInterface(new jocJavaScriptInterface(), "test");        
  21.     WebContent.loadUrl("http://www.foo.com/Androidtest.html"); //load your Page with the button...
  22.     WebSettings webSettings = WebContent.getSettings();
  23.     webSettings.setSavePassword(false);
  24.     webSettings.setSaveFormData(false);
  25.     webSettings.setJavaScriptEnabled(true);
  26.     webSettings.setSupportZoom(true);