JQuery MObile, вызывающий метод Java

im пытается сделать кнопку, которая показывает предупреждение на телефоне Android, но ничего не происходит, кнопки правильно отображаются (у меня есть jquery, jquery mobile, js в папке с ресурсами)

...

 getWindow().requestFeature(Window.FEATURE_PROGRESS);
 WebView webview = new WebView(this);
 WebSettings webSettings = webview.getSettings();
 webSettings.setJavaScriptEnabled(true);
 setContentView(webview);
 webview.setWebViewClient(new WebViewClient());
 webview.loadUrl("file:///android_asset/index.html");
 webview.addJavascriptInterface(this,"alerts");


 setContentView(webview);
 }

public void showAlert() {
 AlertDialog alert = new AlertDialog();
 AlertDialog.Builder builder = new AlertDialog.Builder(main);
 builder.setTitle("Test WORKED?");
 builder.setMessage("Yes if you see -_-");
 alert = builder.create();
 alert.show();

}

HTML:

<title>Page Title</title>
 
 
 
 





<button type="submit" onclick="javascript:showalert();">ShowAlert</button>

и другой вопрос: как мне сопоставить такую кнопку jquery, чтобы что-то сделать:

<button>Button</button>
1 ответ

ваш код имеет ошибку скрипта.

а потом

добавить аннотацию?

@JavascriptInterface
public void showAlert() {
 AlertDialog alert = new AlertDialog();
 AlertDialog.Builder builder = new AlertDialog.Builder(main);
 builder.setTitle("Test WORKED?");
 builder.setMessage("Yes if you see -_-");
 alert = builder.create();
 alert.show();
}

licensed under cc by-sa 3.0 with attribution.