私はhtmlで簡単なページを持っています:
<html>
<head>
<script >
function submit() {
alert('aa');
}
</script>
</head>
<body>
<form action = "form.html" method = "POST">
Label<inpt type = "text"></br>
Label2<inpt type = "text"></br>
Label3<inpt type = "text"></br>
Label4<inpt type = "text"></br>
Label5<inpt type = "text"></br>
<button type="button" id="no" onclick="submit();">Submit</button>
</form>
</body>
</html>
関数 submit を使用して、Android で AlertDialog を表示したいと思います。これは私のコードです:
final MyJavaScriptInterface myJavaScriptInterface
= new MyJavaScriptInterface(this);
formWebView.addJavascriptInterface(myJavaScriptInterface, "no");
formWebView.getSettings().setJavaScriptEnabled(true);
formWebView.loadUrl(url);
formWebView.getSettings().setBuiltInZoomControls(true);
および MyJavaScriptInterface:
public class MyJavaScriptInterface {
Context mContext;
MyJavaScriptInterface(Context c) {
mContext = c;
}
public void submitForm(){
AlertDialog.Builder myDialog
= new AlertDialog.Builder(AmmsFormsWebViewActivity.this);
myDialog.setTitle("DANGER2!");
myDialog.setMessage("You can do what you want2!");
myDialog.setPositiveButton("ON", null);
myDialog.show();
}
}
しかし、うまくいきません。どこにバグがありますか? submit() メソッドが webview から使用されているかどうかを確認したい Android でダイアログを表示したい。