【发布时间】:2015-07-14 00:05:41
【问题描述】:
在我的应用程序中,我需要将一些值传递给 HTML 页面,并且我需要从 HTML 页面获取值
为了获得价值,我遵循这些步骤
-
像这样创建 JavaScriptInterface 类
公共类 JavaScriptInterface { 上下文 mContext;
/** Instantiate the interface and set the context */ JavaScriptInterface(Context context) { mContext = context; } /** Get passed value from the web page here */ public void showMyValue(String passedValue) { android.util.Log.i("TAG", "value:" + passedValue); }}
-
将界面添加到网页视图
WebView webView = (WebView) findViewById(R.id.webview); webView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); -
现在在你的 HTML 页面中,调用传递值的方法
<input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" /> <script type="text/javascript"> function valueToAndroid(value) { Android.showMyValue(yourPassingValue); } </script>
以同样的方式,我需要将值从我的活动传递到 HTML 内容
我有一个带有三个按钮和网络视图的线性布局的布局。在WebWiew 中,我用来加载我在资产文件夹中的 HTML 文件。当我单击线性布局中的按钮时,我需要在 HTML 文件中隐藏一些文本。
我不希望每个按钮操作都有单独的 HTML 文件如何执行此操作
【问题讨论】: