Android:Webview和Activity

时间:2010-12-03 13:49:09

标签: android webview

我在我的系统中托管了一个Web项目。我需要使用WebView在Android应用程序中运行html内容。我做到了。我的要求是我需要在我的活动中获取html页面或Javascript里面的内容。我坐的可能。请帮助我。

我的html页面包含一个复选框和

中的一些内容。我也有保存按钮。当我单击“保存”按钮时,我应该可以获得My Activity。中html页面内隐藏字段的内容。请帮助我。

1 个答案:

答案 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>