【问题标题】:Android: Webview and ActivityAndroid:网页视图和活动
【发布时间】:2010-12-03 13:49:09
【问题描述】:

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

我的html页面包含一个复选框和里面的一些内容

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

【问题讨论】:

  • 什么意思?我很难理解你..你能显示一些代码来让事情变得更容易吗?也许这会有所帮助...developer.android.com/reference/android/webkit/…
  • 我在本地机器上有一个网页。还有一些隐藏字段用于该 html 中的某些数据。我在 webview 中加载了该 url。除了 webview 之外,Activity 中还有另一个按钮。当我单击按钮时,我需要活动中隐藏字段的内容。这可能吗?
  • 为了获得声誉,让别人回答你的问题,接受你问题的好答案
  • 所以你有一个 TextView 或 EditText 在 WebView 后面?你需要从隐藏视图中获取数据吗?
  • 不,我没有任何 TextView 或 EditText。我的问题是是否有可能在我的活动中获取 webview 中显示的网页内容。即 中的内容

标签: android webview


【解决方案1】:

最后我解决了问题。在我的活动中,我添加了一个 JavaScript 接口,其中包含一个名为 saved() 的 JavaScript 函数。在我的 html 页面中,我添加了一个名为 clicked() 的 JavaScript 函数。在这个函数中,我收集了所有值作为字符串并传递给保存的()。 saved() 函数在我的活动中,所以我可以在我的活动中使用这些值。

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多