我在我的系统中托管了一个Web项目。我需要使用WebView在Android应用程序中运行html内容。我做到了。我的要求是我需要在我的活动中获取html页面或Javascript里面的内容。我坐的可能。请帮助我。
我的html页面包含一个复选框和
中的一些内容。我也有保存按钮。当我单击“保存”按钮时,我应该可以获得My Activity。中html页面内隐藏字段的内容。请帮助我。
答案 0 :(得分:0)
最后我解决了问题。在我的活动中,我添加了一个带有名为saved()的javascript函数的JavaScript接口。在我的html页面中,我添加了一个名为clicked()的javascript函数。在这个函数中我收集了所有将值作为String并传递给saved()。 saved()函数在我的活动中,因此我可以使用Activity中的值。
In Oncreate()
{
mWebView.addJavascriptInterface(new DemoJavaScript(),"demo");
mWebView.loadUrl("file:///android_asset/index.html");
}
final class DemoJavaScript {
DemoJavaScript() {
}
// This is the javascript function
public void saved(String values) {
Toast.makeText(getApplicationContext(), values, Toast.LENGTH_SHORT).show();
}
}
// my html page
<script language="JavaScript">
var values;
function clicked()
{
values="";
values=document.getElementById('myvalue');
window.demo.saved(values);
}
</script>
<body>
<br />
<input type="hidden" name="myvalue" id="myvalue" value="reebok"/>
<br/>
<table>
<tr><td width="100" align=right><input type="button" name="save" value="Save" onClick="clicked()"/></td><td><input type="button" name="cancel" align=center value="Cancel"/></td></tr>
</table>
</body>
</html>