我的活动中有一个 webview,我在这个 webview 中显示了一个表单。我想在用户单击表单的提交按钮时完成活动。我怎样才能做到这一点。
或者以另一种方式,您可以说当用户在 java 中单击该按钮并执行完成 Activity 方法时,我想获取该按钮的 id。
我已经通过这个链接
通过Android WebView中的javascript检测点击HTML按钮
谢谢考虑。。
我的活动中有一个 webview,我在这个 webview 中显示了一个表单。我想在用户单击表单的提交按钮时完成活动。我怎样才能做到这一点。
或者以另一种方式,您可以说当用户在 java 中单击该按钮并执行完成 Activity 方法时,我想获取该按钮的 id。
我已经通过这个链接
通过Android WebView中的javascript检测点击HTML按钮
谢谢考虑。。
看看WebViewClient的方法。其中一些可能适合您。例如,如果提交按钮加载另一个页面并且您知道它的 url,您可以在onPageStarted或onPageFinished中监听它的加载。我不确定这些方法是否适合您,但至少您可以搜索类似问题的 WebViewClient 解决方案。
您可以将参数传递给 java 脚本处理程序方法来解决您的第二个选项。
<button type="button" onclick="jshandler.onClick('HEllo');">OK</button>
并从方法中检索。
@JavascriptInterface
public void onClick(String id) {
Log.i("JsHandler onClick", id);
}
你可以在这里找到完整的教程