android将值传递给HTML页面

时间:2015-07-13 15:35:14

标签: android html webview

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

获取值我遵循这些步骤

  1. 创建类似

    的JavaScriptInterface类

    public class 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>
    
  4. 我需要将值从我的活动传递到HTML内容

    我的布局有线性布局,有三个按钮和网页视图。在WebWiew我用来加载我在资源文件夹中的HTML文件。当我单击线性布局中的按钮时,我需要隐藏HTML文件中的一些文本。

    我不想为每个按钮动作分别创建HTML文件如何执行此操作

1 个答案:

答案 0 :(得分:0)

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