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