Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webview-将值从javascript传递到java_Java_Android - Fatal编程技术网

Webview-将值从javascript传递到java

Webview-将值从javascript传递到java,java,android,Java,Android,我有一个android的webview,它的高度必须调整。 在网络视图中,我只显示一个div! 问题是我需要获取它的高度(使用javascript)并将该值传递给android应用程序。然后我将动态设置webview的高度 尝试了不同的方法,但 有没有一个简单的方法 谢谢 您可以使用JavaScriptInterface来完成 在您的活动中: webView.addJavascriptInterface(new MyJSInterface(context), "myInterface"); 用

我有一个android的webview,它的高度必须调整。 在网络视图中,我只显示一个div! 问题是我需要获取它的高度(使用javascript)并将该值传递给android应用程序。然后我将动态设置webview的高度

尝试了不同的方法,但

有没有一个简单的方法


谢谢

您可以使用JavaScriptInterface来完成

在您的活动中:

webView.addJavascriptInterface(new MyJSInterface(context), "myInterface");
用于接口的类:

public class MyJSInterface {
    Context context;
    MyJSInterface(Context context)
    {
        this.context = context;
    }

    public void passHeight(int height){
        //Your code
    }
}
从javascript将其称为

myJSInterface.passHeight(230); //Here 230 will be replaced by your variable
希望这有帮助