0

私は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 でダイアログを表示したい。

4

1 に答える 1