【问题标题】:android passing values to HTML pagesandroid将值传递给HTML页面
【发布时间】:2015-07-14 00:05:41
【问题描述】:

在我的应用程序中,我需要将一些值传递给 HTML 页面,并且我需要从 HTML 页面获取值

为了获得价值,我遵循这些步骤

  1. 像这样创建 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);
    }
    

    }

  2. 将界面添加到网页视图

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
    
  3. 现在在你的 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 文件如何执行此操作

【问题讨论】:

    标签: android html webview


    【解决方案1】:

    您可以通过在 UI 线程中调用 webView.loadUrl("javascript:(function(){&lt;your code here})()"); 在您的 WebView 上运行任意 javascript。

    【讨论】:

    • 我的意思是,您必须在其中一个 WebView 设置对象上启用 Javascript,但是是的,它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 2016-06-06
    • 2014-08-25
    相关资源
    最近更新 更多